home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Sound Blastoff
/
Sound Blastoff.iso
/
Sound Utilities
/
soundhack0.743 Folder
/
SoundHackNF 0.743
/
SoundHackNF 0.743.rsrc
/
CODE_5_Libraries.txt
< prev
next >
Wrap
Text File
|
1994-12-08
|
226KB
|
4,172 lines
# near model CODE resource
# jump table entries: 40-69 (30 of them)
00000000 0000 0028 ori.b D0, 0x28 /* '(' */
00000004 2F0B move.l -[A7], A3
00000006 266F 0008 movea.l A3, [A7 + 0x8]
0000000A 2253 movea.l A1, [A3]
0000000C 4A6F 000E tst.w [A7 + 0xE]
00000010 660E bne +0x10 /* 00000020 */
00000012 2049 movea.l A0, A1
00000014 5388 subq.l A0, 1
00000016 2688 move.l [A3], A0
00000018 302F 000C move.w D0, [A7 + 0xC]
0000001C 265F movea.l A3, [A7]+
0000001E 4E75 rts
label00000020:
00000020 4A11 tst.b [A1]
00000022 6606 bne +0x8 /* 0000002A */
00000024 70FF moveq.l D0, 0xFFFFFFFF
00000026 265F movea.l A3, [A7]+
00000028 4E75 rts
label0000002A:
0000002A 2049 movea.l A0, A1
0000002C 5288 addq.l A0, 1
0000002E 2688 move.l [A3], A0
00000030 1011 move.b D0, [A1]
00000032 4880 ext.w D0
00000034 265F movea.l A3, [A7]+
00000036 4E75 rts
00000038 5D4F subq.w A7, 6
0000003A 41EF 000E lea.l A0, [A7 + 0xE]
0000003E 5888 addq.l A0, 4
00000040 2E88 move.l [A7], A0
00000042 2F17 move.l -[A7], [A7]
00000044 2F2F 0012 move.l -[A7], [A7 + 0x12]
00000048 486F 0012 pea.l [A7 + 0x12]
0000004C 4879 0000 0008 push.l 0x8
00000052 4EB9 0000 17E2 jsr [0x000017E2]
00000058 3F40 0014 move.w [A7 + 0x14], D0
0000005C 302F 0014 move.w D0, [A7 + 0x14]
00000060 4FEF 0016 lea.l A7, [A7 + 0x16]
00000064 4E75 rts
00000066 2F2F 000C move.l -[A7], [A7 + 0xC]
0000006A 2F2F 000C move.l -[A7], [A7 + 0xC]
0000006E 2F2F 000C move.l -[A7], [A7 + 0xC]
00000072 4EB9 0000 21E8 jsr [0x000021E8]
00000078 D1EF 0018 add.l A0, [A7 + 0x18]
0000007C 4FEF 000C lea.l A7, [A7 + 0xC]
00000080 4E75 rts
00000082 48E7 1030 movem.l -[A7], D3,A2,A3
00000086 266F 0010 movea.l A3, [A7 + 0x10]
0000008A 45EF 0014 lea.l A2, [A7 + 0x14]
0000008E 588A addq.l A2, 4
00000090 2F0A move.l -[A7], A2
00000092 2F2F 0018 move.l -[A7], [A7 + 0x18]
00000096 2F0B move.l -[A7], A3
00000098 4879 0000 006A push.l 0x6A /* 'j' */
0000009E 4EB9 0000 0ECE jsr [0x00000ECE]
000000A4 3600 move.w D3, D0
000000A6 4A43 tst.w D3
000000A8 4FEF 0010 lea.l A7, [A7 + 0x10]
000000AC 6D04 blt +0x6 /* 000000B2 */
000000AE 4233 3000 clr.b [A3 + D3.w]
label000000B2:
000000B2 3003 move.w D0, D3
000000B4 4CDF 0C08 movem.l D3,A2,A3, [A7]+
000000B8 4E75 rts
000000BA 48E7 1020 movem.l -[A7], D3,A2
000000BE 246F 000C movea.l A2, [A7 + 0xC]
000000C2 422A 0018 clr.b [A2 + 0x18]
000000C6 206A 000C movea.l A0, [A2 + 0xC]
000000CA 1010 move.b D0, [A0]
000000CC 4880 ext.w D0
000000CE 4EB9 0000 051E jsr [0x0000051E]
000000D4 012C 0025 btst [A4 + 0x25], D0
000000D8 0078 0010 0025 ori.w [0x00000025], 0x10
000000DE 00C8 ori.? A0, 0xFFFFFFFFFFFFFFFF
000000E0 0045 005C ori.w D5, 0x5C /* '\\' */
000000E4 0047 0058 ori.w D7, 0x58 /* 'X' */
000000E8 0058 0046 ori.w [A0]+, 0x46 /* 'F' */
000000EC 005B 0102 ori.w [A3]+, 0x102
000000F0 0063 002E ori.w -[A3], 0x2E /* '.' */
000000F4 0064 003A ori.w -[A4], 0x3A /* ':' */
000000F8 0065 0044 ori.w -[A5], 0x44 /* 'D' */
000000FC 0066 0040 ori.w -[A6], 0x40 /* '@' */
00000100 0067 003C ori.w -[A7], 0x3C /* '<' */
00000104 0069 002A 006E ori.w [A1 + 0x6E], 0x2A /* '*' */
0000010A 0042 006F ori.w D2, 0x6F /* 'o' */
0000010E 0022 0070 ori.b -[A2], 0x70 /* 'p' */
00000112 001E 0073 ori.b [A6]+, 0x73 /* 's' */
00000116 0080 0075 0016 ori.l D0, 0x750016
0000011C 0078 0012 4267 ori.w [0x00004267], 0x12
00000122 2F0A move.l -[A7], A2
00000124 4EB9 0000 086A jsr [0x0000086A]
0000012A 5C4F addq.w A7, 6
0000012C 6000 00D4 bra +0xD6 /* 00000202 */
00000130 2F0A move.l -[A7], A2
00000132 4EB9 0000 058E jsr [0x0000058E]
00000138 584F addq.w A7, 4
0000013A 6000 00C6 bra +0xC8 /* 00000202 */
0000013E 2F0A move.l -[A7], A2
00000140 4EB9 0000 020C jsr [0x0000020C /* Time */]
00000146 584F addq.w A7, 4
00000148 6000 00B8 bra +0xBA /* 00000202 */
0000014C 4A2A 0016 tst.b [A2 + 0x16]
00000150 6640 bne +0x42 /* 00000192 */
00000152 0C2A 0068 0017 cmpi.b [A2 + 0x17], 0x68 /* 'h' */
00000158 6610 bne +0x12 /* 0000016A */
0000015A 206A 0008 movea.l A0, [A2 + 0x8]
0000015E 58AA 0008 addq.l [A2 + 0x8], 4
00000162 2050 movea.l A0, [A0]
00000164 30AA 0010 move.w [A0], [A2 + 0x10]
00000168 6028 bra +0x2A /* 00000192 */
label0000016A:
0000016A 0C2A 006C 0017 cmpi.b [A2 + 0x17], 0x6C /* 'l' */
00000170 6710 beq +0x12 /* 00000182 */
00000172 206A 0008 movea.l A0, [A2 + 0x8]
00000176 58AA 0008 addq.l [A2 + 0x8], 4
0000017A 2050 movea.l A0, [A0]
0000017C 30AA 0010 move.w [A0], [A2 + 0x10]
00000180 6010 bra +0x12 /* 00000192 */
label00000182:
00000182 306A 0010 movea.w A0, [A2 + 0x10]
00000186 226A 0008 movea.l A1, [A2 + 0x8]
0000018A 58AA 0008 addq.l [A2 + 0x8], 4
0000018E 2251 movea.l A1, [A1]
00000190 2288 move.l [A1], A0
label00000192:
00000192 7001 moveq.l D0, 0x01
00000194 606C bra +0x6E /* 00000202 */
00000196 3F3C 0001 move.w -[A7], 0x1
0000019A 2F0A move.l -[A7], A2
0000019C 4EB9 0000 086A jsr [0x0000086A]
000001A2 5C4F addq.w A7, 6
000001A4 605C bra +0x5E /* 00000202 */
000001A6 526A 0010 addq.w [A2 + 0x10], 1
000001AA 4878 0001 push.l 0x1
000001AE 2F2A 0004 move.l -[A7], [A2 + 0x4]
000001B2 2052 movea.l A0, [A2]
000001B4 4E90 jsr [A0]
000001B6 3600 move.w D3, D0
000001B8 0C40 0025 cmpi.w D0, 0x25 /* '%' */
000001BC 504F addq.w A7, 8
000001BE 6604 bne +0x6 /* 000001C4 */
000001C0 7001 moveq.l D0, 0x01
000001C2 603E bra +0x40 /* 00000202 */
label000001C4:
000001C4 0C43 FFFF cmpi.w D3, 0xFFFF
000001C8 6714 beq +0x16 /* 000001DE */
000001CA 536A 0010 subq.w [A2 + 0x10], 1
000001CE 4267 clr.w -[A7]
000001D0 3F03 move.w -[A7], D3
000001D2 2F2A 0004 move.l -[A7], [A2 + 0x4]
000001D6 2052 movea.l A0, [A2]
000001D8 4E90 jsr [A0]
000001DA 504F addq.w A7, 8
000001DC 6004 bra +0x6 /* 000001E2 */
label000001DE:
000001DE 536A 0010 subq.w [A2 + 0x10], 1
label000001E2:
000001E2 0C43 FFFF cmpi.w D3, 0xFFFF
000001E6 6704 beq +0x6 /* 000001EC */
000001E8 7000 moveq.l D0, 0x00
000001EA 6002 bra +0x4 /* 000001EE */
label000001EC:
000001EC 70FF moveq.l D0, 0xFFFFFFFF
label000001EE:
000001EE 6012 bra +0x14 /* 00000202 */
000001F0 3F3C FFFF move.w -[A7], 0xFFFF
000001F4 2F0A move.l -[A7], A2
000001F6 4EB9 0000 086A jsr [0x0000086A]
000001FC 5C4F addq.w A7, 6
000001FE 6002 bra +0x4 /* 00000202 */
00000200 7000 moveq.l D0, 0x00
label00000202:
00000202 4CDF 0408 movem.l D3,A2, [A7]+
00000206 4E75 rts
00000208 48E7 1E30 movem.l -[A7], D3,D4,D5,D6,A2,A3
0000020C 4FEF FFA6 lea.l A7, [A7 - 0x5A]
00000210 246F 0076 movea.l A2, [A7 + 0x76]
00000214 7000 moveq.l D0, 0x00
00000216 B06A 0014 cmp.w D0, [A2 + 0x14]
0000021A 6D06 blt +0x8 /* 00000222 */
0000021C 303C 7FFF move.w D0, 0x7FFF
00000220 6004 bra +0x6 /* 00000226 */
label00000222:
00000222 302A 0014 move.w D0, [A2 + 0x14]
label00000226:
00000226 3540 0012 move.w [A2 + 0x12], D0
0000022A 47EF 0014 lea.l A3, [A7 + 0x14]
0000022E 536A 0012 subq.w [A2 + 0x12], 1
00000232 7000 moveq.l D0, 0x00
00000234 B06A 0012 cmp.w D0, [A2 + 0x12]
00000238 6F04 ble +0x6 /* 0000023E */
0000023A 70FF moveq.l D0, 0xFFFFFFFF
0000023C 6012 bra +0x14 /* 00000250 */
label0000023E:
0000023E 526A 0010 addq.w [A2 + 0x10], 1
00000242 4878 0001 push.l 0x1
00000246 2F2A 0004 move.l -[A7], [A2 + 0x4]
0000024A 2052 movea.l A0, [A2]
0000024C 4E90 jsr [A0]
0000024E 504F addq.w A7, 8
label00000250:
00000250 3600 move.w D3, D0
00000252 7C00 moveq.l D6, 0x00
00000254 0C43 002B cmpi.w D3, 0x2B /* '+' */
00000258 6706 beq +0x8 /* 00000260 */
0000025A 0C43 002D cmpi.w D3, 0x2D /* '-' */
0000025E 6626 bne +0x28 /* 00000286 */
label00000260:
00000260 16C3 move.b [A3]+, D3
00000262 536A 0012 subq.w [A2 + 0x12], 1
00000266 7000 moveq.l D0, 0x00
00000268 B06A 0012 cmp.w D0, [A2 + 0x12]
0000026C 6F04 ble +0x6 /* 00000272 */
0000026E 70FF moveq.l D0, 0xFFFFFFFF
00000270 6012 bra +0x14 /* 00000284 */
label00000272:
00000272 526A 0010 addq.w [A2 + 0x10], 1
00000276 4878 0001 push.l 0x1
0000027A 2F2A 0004 move.l -[A7], [A2 + 0x4]
0000027E 2052 movea.l A0, [A2]
00000280 4E90 jsr [A0]
00000282 504F addq.w A7, 8
label00000284:
00000284 3600 move.w D3, D0
label00000286:
00000286 7800 moveq.l D4, 0x00
00000288 6026 bra +0x28 /* 000002B0 */
label0000028A:
0000028A 536A 0012 subq.w [A2 + 0x12], 1
0000028E 7000 moveq.l D0, 0x00
00000290 B06A 0012 cmp.w D0, [A2 + 0x12]
00000294 6F04 ble +0x6 /* 0000029A */
00000296 70FF moveq.l D0, 0xFFFFFFFF
00000298 6012 bra +0x14 /* 000002AC */
label0000029A:
0000029A 526A 0010 addq.w [A2 + 0x10], 1
0000029E 4878 0001 push.l 0x1
000002A2 2F2A 0004 move.l -[A7], [A2 + 0x4]
000002A6 2052 movea.l A0, [A2]
000002A8 4E90 jsr [A0]
000002AA 504F addq.w A7, 8
label000002AC:
000002AC 3600 move.w D3, D0
000002AE 7801 moveq.l D4, 0x01
label000002B0:
000002B0 0C43 0030 cmpi.w D3, 0x30 /* '0' */
000002B4 67D4 beq -0x2A /* 0000028A */
000002B6 4A04 tst.b D4
000002B8 6704 beq +0x6 /* 000002BE */
000002BA 16FC 0030 move.b [A3]+, 0x30 /* '0' */
label000002BE:
000002BE 7A00 moveq.l D5, 0x00
000002C0 6034 bra +0x36 /* 000002F6 */
label000002C2:
000002C2 0C45 0024 cmpi.w D5, 0x24 /* '$' */
000002C6 6C06 bge +0x8 /* 000002CE */
000002C8 16C3 move.b [A3]+, D3
000002CA 5245 addq.w D5, 1
000002CC 6002 bra +0x4 /* 000002D0 */
label000002CE:
000002CE 5246 addq.w D6, 1
label000002D0:
000002D0 536A 0012 subq.w [A2 + 0x12], 1
000002D4 7000 moveq.l D0, 0x00
000002D6 B06A 0012 cmp.w D0, [A2 + 0x12]
000002DA 6F04 ble +0x6 /* 000002E0 */
000002DC 70FF moveq.l D0, 0xFFFFFFFF
000002DE 6012 bra +0x14 /* 000002F2 */
label000002E0:
000002E0 526A 0010 addq.w [A2 + 0x10], 1
000002E4 4878 0001 push.l 0x1
000002E8 2F2A 0004 move.l -[A7], [A2 + 0x4]
000002EC 2052 movea.l A0, [A2]
000002EE 4E90 jsr [A0]
000002F0 504F addq.w A7, 8
label000002F2:
000002F2 3600 move.w D3, D0
000002F4 7801 moveq.l D4, 0x01
label000002F6:
000002F6 206D FA1C movea.l A0, [A5 - 0x5E4]
000002FA D0C3 add.w A0, D3
000002FC 0830 0005 3001 btst.b [A0 + D3.w + 0x1], 0x5
00000302 66BE bne -0x40 /* 000002C2 */
00000304 206D FC4C movea.l A0, [A5 - 0x3B4]
00000308 1010 move.b D0, [A0]
0000030A 4880 ext.w D0
0000030C B640 cmp.w D3, D0
0000030E 6626 bne +0x28 /* 00000336 */
00000310 16C3 move.b [A3]+, D3
00000312 536A 0012 subq.w [A2 + 0x12], 1
00000316 7000 moveq.l D0, 0x00
00000318 B06A 0012 cmp.w D0, [A2 + 0x12]
0000031C 6F04 ble +0x6 /* 00000322 */
0000031E 70FF moveq.l D0, 0xFFFFFFFF
00000320 6012 bra +0x14 /* 00000334 */
label00000322:
00000322 526A 0010 addq.w [A2 + 0x10], 1
00000326 4878 0001 push.l 0x1
0000032A 2F2A 0004 move.l -[A7], [A2 + 0x4]
0000032E 2052 movea.l A0, [A2]
00000330 4E90 jsr [A0]
00000332 504F addq.w A7, 8
label00000334:
00000334 3600 move.w D3, D0
label00000336:
00000336 4A45 tst.w D5
00000338 666C bne +0x6E /* 000003A6 */
0000033A 6028 bra +0x2A /* 00000364 */
label0000033C:
0000033C 5346 subq.w D6, 1
0000033E 536A 0012 subq.w [A2 + 0x12], 1
00000342 7000 moveq.l D0, 0x00
00000344 B06A 0012 cmp.w D0, [A2 + 0x12]
00000348 6F04 ble +0x6 /* 0000034E */
0000034A 70FF moveq.l D0, 0xFFFFFFFF
0000034C 6012 bra +0x14 /* 00000360 */
label0000034E:
0000034E 526A 0010 addq.w [A2 + 0x10], 1
00000352 4878 0001 push.l 0x1
00000356 2F2A 0004 move.l -[A7], [A2 + 0x4]
0000035A 2052 movea.l A0, [A2]
0000035C 4E90 jsr [A0]
0000035E 504F addq.w A7, 8
label00000360:
00000360 3600 move.w D3, D0
00000362 7801 moveq.l D4, 0x01
label00000364:
00000364 0C43 0030 cmpi.w D3, 0x30 /* '0' */
00000368 67D2 beq -0x2C /* 0000033C */
0000036A 4A46 tst.w D6
0000036C 6C38 bge +0x3A /* 000003A6 */
0000036E 16FC 0030 move.b [A3]+, 0x30 /* '0' */
00000372 5246 addq.w D6, 1
00000374 6030 bra +0x32 /* 000003A6 */
label00000376:
00000376 0C45 0024 cmpi.w D5, 0x24 /* '$' */
0000037A 6C04 bge +0x6 /* 00000380 */
0000037C 16C3 move.b [A3]+, D3
0000037E 5245 addq.w D5, 1
label00000380:
00000380 536A 0012 subq.w [A2 + 0x12], 1
00000384 7000 moveq.l D0, 0x00
00000386 B06A 0012 cmp.w D0, [A2 + 0x12]
0000038A 6F04 ble +0x6 /* 00000390 */
0000038C 70FF moveq.l D0, 0xFFFFFFFF
0000038E 6012 bra +0x14 /* 000003A2 */
label00000390:
00000390 526A 0010 addq.w [A2 + 0x10], 1
00000394 4878 0001 push.l 0x1
00000398 2F2A 0004 move.l -[A7], [A2 + 0x4]
0000039C 2052 movea.l A0, [A2]
0000039E 4E90 jsr [A0]
000003A0 504F addq.w A7, 8
label000003A2:
000003A2 3600 move.w D3, D0
000003A4 7801 moveq.l D4, 0x01
label000003A6:
000003A6 206D FA1C movea.l A0, [A5 - 0x5E4]
000003AA D0C3 add.w A0, D3
000003AC 0830 0005 3001 btst.b [A0 + D3.w + 0x1], 0x5
000003B2 66C2 bne -0x3C /* 00000376 */
000003B4 4A04 tst.b D4
000003B6 6700 00E2 beq +0xE4 /* 0000049A */
000003BA 0C43 0065 cmpi.w D3, 0x65 /* 'e' */
000003BE 6708 beq +0xA /* 000003C8 */
000003C0 0C43 0045 cmpi.w D3, 0x45 /* 'E' */
000003C4 6600 00D4 bne +0xD6 /* 0000049A */
label000003C8:
000003C8 16C3 move.b [A3]+, D3
000003CA 536A 0012 subq.w [A2 + 0x12], 1
000003CE 7000 moveq.l D0, 0x00
000003D0 B06A 0012 cmp.w D0, [A2 + 0x12]
000003D4 6F04 ble +0x6 /* 000003DA */
000003D6 70FF moveq.l D0, 0xFFFFFFFF
000003D8 6012 bra +0x14 /* 000003EC */
label000003DA:
000003DA 526A 0010 addq.w [A2 + 0x10], 1
000003DE 4878 0001 push.l 0x1
000003E2 2F2A 0004 move.l -[A7], [A2 + 0x4]
000003E6 2052 movea.l A0, [A2]
000003E8 4E90 jsr [A0]
000003EA 504F addq.w A7, 8
label000003EC:
000003EC 3600 move.w D3, D0
000003EE 0C43 002B cmpi.w D3, 0x2B /* '+' */
000003F2 6706 beq +0x8 /* 000003FA */
000003F4 0C43 002D cmpi.w D3, 0x2D /* '-' */
000003F8 6626 bne +0x28 /* 00000420 */
label000003FA:
000003FA 16C3 move.b [A3]+, D3
000003FC 536A 0012 subq.w [A2 + 0x12], 1
00000400 7000 moveq.l D0, 0x00
00000402 B06A 0012 cmp.w D0, [A2 + 0x12]
00000406 6F04 ble +0x6 /* 0000040C */
00000408 70FF moveq.l D0, 0xFFFFFFFF
0000040A 6012 bra +0x14 /* 0000041E */
label0000040C:
0000040C 526A 0010 addq.w [A2 + 0x10], 1
00000410 4878 0001 push.l 0x1
00000414 2F2A 0004 move.l -[A7], [A2 + 0x4]
00000418 2052 movea.l A0, [A2]
0000041A 4E90 jsr [A0]
0000041C 504F addq.w A7, 8
label0000041E:
0000041E 3600 move.w D3, D0
label00000420:
00000420 7800 moveq.l D4, 0x00
00000422 6026 bra +0x28 /* 0000044A */
label00000424:
00000424 536A 0012 subq.w [A2 + 0x12], 1
00000428 7000 moveq.l D0, 0x00
0000042A B06A 0012 cmp.w D0, [A2 + 0x12]
0000042E 6F04 ble +0x6 /* 00000434 */
00000430 70FF moveq.l D0, 0xFFFFFFFF
00000432 6012 bra +0x14 /* 00000446 */
label00000434:
00000434 526A 0010 addq.w [A2 + 0x10], 1
00000438 4878 0001 push.l 0x1
0000043C 2F2A 0004 move.l -[A7], [A2 + 0x4]
00000440 2052 movea.l A0, [A2]
00000442 4E90 jsr [A0]
00000444 504F addq.w A7, 8
label00000446:
00000446 3600 move.w D3, D0
00000448 7801 moveq.l D4, 0x01
label0000044A:
0000044A 0C43 0030 cmpi.w D3, 0x30 /* '0' */
0000044E 67D4 beq -0x2A /* 00000424 */
00000450 4A04 tst.b D4
00000452 6704 beq +0x6 /* 00000458 */
00000454 16FC 0030 move.b [A3]+, 0x30 /* '0' */
label00000458:
00000458 7A00 moveq.l D5, 0x00
0000045A 6030 bra +0x32 /* 0000048C */
label0000045C:
0000045C 0C45 0008 cmpi.w D5, 0x8
00000460 6C04 bge +0x6 /* 00000466 */
00000462 16C3 move.b [A3]+, D3
00000464 5245 addq.w D5, 1
label00000466:
00000466 536A 0012 subq.w [A2 + 0x12], 1
0000046A 7000 moveq.l D0, 0x00
0000046C B06A 0012 cmp.w D0, [A2 + 0x12]
00000470 6F04 ble +0x6 /* 00000476 */
00000472 70FF moveq.l D0, 0xFFFFFFFF
00000474 6012 bra +0x14 /* 00000488 */
label00000476:
00000476 526A 0010 addq.w [A2 + 0x10], 1
0000047A 4878 0001 push.l 0x1
0000047E 2F2A 0004 move.l -[A7], [A2 + 0x4]
00000482 2052 movea.l A0, [A2]
00000484 4E90 jsr [A0]
00000486 504F addq.w A7, 8
label00000488:
00000488 3600 move.w D3, D0
0000048A 7801 moveq.l D4, 0x01
label0000048C:
0000048C 206D FA1C movea.l A0, [A5 - 0x5E4]
00000490 D0C3 add.w A0, D3
00000492 0830 0005 3001 btst.b [A0 + D3.w + 0x1], 0x5
00000498 66C2 bne -0x3C /* 0000045C */
label0000049A:
0000049A 0C43 FFFF cmpi.w D3, 0xFFFF
0000049E 6714 beq +0x16 /* 000004B4 */
000004A0 536A 0010 subq.w [A2 + 0x10], 1
000004A4 4267 clr.w -[A7]
000004A6 3F03 move.w -[A7], D3
000004A8 2F2A 0004 move.l -[A7], [A2 + 0x4]
000004AC 2052 movea.l A0, [A2]
000004AE 4E90 jsr [A0]
000004B0 504F addq.w A7, 8
000004B2 6004 bra +0x6 /* 000004B8 */
label000004B4:
000004B4 536A 0010 subq.w [A2 + 0x10], 1
label000004B8:
000004B8 4A04 tst.b D4
000004BA 6618 bne +0x1A /* 000004D4 */
000004BC 41EF 0014 lea.l A0, [A7 + 0x14]
000004C0 B7C8 cmpa.l A3, A0
000004C2 6606 bne +0x8 /* 000004CA */
000004C4 0C43 FFFF cmpi.w D3, 0xFFFF
000004C8 6704 beq +0x6 /* 000004CE */
label000004CA:
000004CA 7000 moveq.l D0, 0x00
000004CC 6002 bra +0x4 /* 000004D0 */
label000004CE:
000004CE 70FF moveq.l D0, 0xFFFFFFFF
label000004D0:
000004D0 6000 00AE bra +0xB0 /* 00000580 */
label000004D4:
000004D4 4213 clr.b [A3]
000004D6 4A2A 0016 tst.b [A2 + 0x16]
000004DA 6600 00A2 bne +0xA4 /* 0000057E */
000004DE 3046 movea.w A0, D6
000004E0 2F08 move.l -[A7], A0
000004E2 42A7 clr.l -[A7]
000004E4 486F 001C pea.l [A7 + 0x1C]
000004E8 486F 0016 pea.l [A7 + 0x16]
000004EC 4EB9 0000 1E3A jsr [0x00001E3A]
000004F2 2F6F 001A 0060 move.l [A7 + 0x60], [A7 + 0x1A]
000004F8 2F6F 001E 0064 move.l [A7 + 0x64], [A7 + 0x1E]
000004FE 3F6F 0022 0068 move.w [A7 + 0x68], [A7 + 0x22]
00000504 157C 0001 0018 move.b [A2 + 0x18], 0x1
0000050A 0C2A 006C 0017 cmpi.b [A2 + 0x17], 0x6C /* 'l' */
00000510 4FEF 0010 lea.l A7, [A7 + 0x10]
00000514 661C bne +0x1E /* 00000532 */
00000516 206A 0008 movea.l A0, [A2 + 0x8]
0000051A 58AA 0008 addq.l [A2 + 0x8], 4
0000051E 2050 movea.l A0, [A0]
00000520 20AF 0050 move.l [A0], [A7 + 0x50]
00000524 216F 0054 0004 move.l [A0 + 0x4], [A7 + 0x54]
0000052A 316F 0058 0008 move.w [A0 + 0x8], [A7 + 0x58]
00000530 604C bra +0x4E /* 0000057E */
label00000532:
00000532 0C2A 004C 0017 cmpi.b [A2 + 0x17], 0x4C /* 'L' */
00000538 672A beq +0x2C /* 00000564 */
0000053A 2EAF 0050 move.l [A7], [A7 + 0x50]
0000053E 2F6F 0054 0004 move.l [A7 + 0x4], [A7 + 0x54]
00000544 3F6F 0058 0008 move.w [A7 + 0x8], [A7 + 0x58]
0000054A 4857 pea.l [A7]
0000054C 486F 0004 pea.l [A7 + 0x4]
00000550 3F3C 1010 move.w -[A7], 0x1010
00000554 A9EB syscall Pack4/FP68K
00000556 206A 0008 movea.l A0, [A2 + 0x8]
0000055A 58AA 0008 addq.l [A2 + 0x8], 4
0000055E 2050 movea.l A0, [A0]
00000560 2097 move.l [A0], [A7]
00000562 601A bra +0x1C /* 0000057E */
label00000564:
00000564 206A 0008 movea.l A0, [A2 + 0x8]
00000568 58AA 0008 addq.l [A2 + 0x8], 4
0000056C 2050 movea.l A0, [A0]
0000056E 20AF 0050 move.l [A0], [A7 + 0x50]
00000572 216F 0054 0004 move.l [A0 + 0x4], [A7 + 0x54]
00000578 316F 0058 0008 move.w [A0 + 0x8], [A7 + 0x58]
label0000057E:
0000057E 7001 moveq.l D0, 0x01
label00000580:
00000580 4FEF 005A lea.l A7, [A7 + 0x5A]
00000584 4CDF 0C78 movem.l D3,D4,D5,D6,A2,A3, [A7]+
00000588 4E75 rts
0000058A 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
0000058E 4FEF FFE0 lea.l A7, [A7 - 0x20]
00000592 246F 0040 movea.l A2, [A7 + 0x40]
00000596 7000 moveq.l D0, 0x00
00000598 B06A 0014 cmp.w D0, [A2 + 0x14]
0000059C 6D06 blt +0x8 /* 000005A4 */
0000059E 303C 7FFF move.w D0, 0x7FFF
000005A2 6004 bra +0x6 /* 000005A8 */
label000005A4:
000005A4 302A 0014 move.w D0, [A2 + 0x14]
label000005A8:
000005A8 3540 0012 move.w [A2 + 0x12], D0
000005AC 47D7 lea.l A3, [A7]
000005AE 536A 0012 subq.w [A2 + 0x12], 1
000005B2 7000 moveq.l D0, 0x00
000005B4 B06A 0012 cmp.w D0, [A2 + 0x12]
000005B8 6F04 ble +0x6 /* 000005BE */
000005BA 70FF moveq.l D0, 0xFFFFFFFF
000005BC 6012 bra +0x14 /* 000005D0 */
label000005BE:
000005BE 526A 0010 addq.w [A2 + 0x10], 1
000005C2 4878 0001 push.l 0x1
000005C6 2F2A 0004 move.l -[A7], [A2 + 0x4]
000005CA 2052 movea.l A0, [A2]
000005CC 4E90 jsr [A0]
000005CE 504F addq.w A7, 8
label000005D0:
000005D0 3600 move.w D3, D0
000005D2 0C43 002B cmpi.w D3, 0x2B /* '+' */
000005D6 6706 beq +0x8 /* 000005DE */
000005D8 0C43 002D cmpi.w D3, 0x2D /* '-' */
000005DC 6626 bne +0x28 /* 00000604 */
label000005DE:
000005DE 16C3 move.b [A3]+, D3
000005E0 536A 0012 subq.w [A2 + 0x12], 1
000005E4 7000 moveq.l D0, 0x00
000005E6 B06A 0012 cmp.w D0, [A2 + 0x12]
000005EA 6F04 ble +0x6 /* 000005F0 */
000005EC 70FF moveq.l D0, 0xFFFFFFFF
000005EE 6012 bra +0x14 /* 00000602 */
label000005F0:
000005F0 526A 0010 addq.w [A2 + 0x10], 1
000005F4 4878 0001 push.l 0x1
000005F8 2F2A 0004 move.l -[A7], [A2 + 0x4]
000005FC 2052 movea.l A0, [A2]
000005FE 4E90 jsr [A0]
00000600 504F addq.w A7, 8
label00000602:
00000602 3600 move.w D3, D0
label00000604:
00000604 7A00 moveq.l D5, 0x00
00000606 206A 000C movea.l A0, [A2 + 0xC]
0000060A 1010 move.b D0, [A0]
0000060C 4880 ext.w D0
0000060E 3F00 move.w -[A7], D0
00000610 486D FF04 pea.l [A5 - 0xFC]
00000614 4EB9 0000 220C jsr [0x0000220C]
0000061A 43ED FF04 lea.l A1, [A5 - 0xFC]
0000061E 91C9 sub.l A0, A1
00000620 43ED FF0C lea.l A1, [A5 - 0xF4]
00000624 1031 8800 move.b D0, [A1 + A0]
00000628 4880 ext.w D0
0000062A 3800 move.w D4, D0
0000062C 0C43 0030 cmpi.w D3, 0x30 /* '0' */
00000630 5C4F addq.w A7, 6
00000632 666C bne +0x6E /* 000006A0 */
00000634 7A01 moveq.l D5, 0x01
00000636 536A 0012 subq.w [A2 + 0x12], 1
0000063A 7000 moveq.l D0, 0x00
0000063C B06A 0012 cmp.w D0, [A2 + 0x12]
00000640 6F04 ble +0x6 /* 00000646 */
00000642 70FF moveq.l D0, 0xFFFFFFFF
00000644 6012 bra +0x14 /* 00000658 */
label00000646:
00000646 526A 0010 addq.w [A2 + 0x10], 1
0000064A 4878 0001 push.l 0x1
0000064E 2F2A 0004 move.l -[A7], [A2 + 0x4]
00000652 2052 movea.l A0, [A2]
00000654 4E90 jsr [A0]
00000656 504F addq.w A7, 8
label00000658:
00000658 3600 move.w D3, D0
0000065A 0C43 0078 cmpi.w D3, 0x78 /* 'x' */
0000065E 6706 beq +0x8 /* 00000666 */
00000660 0C43 0058 cmpi.w D3, 0x58 /* 'X' */
00000664 6634 bne +0x36 /* 0000069A */
label00000666:
00000666 4A44 tst.w D4
00000668 6706 beq +0x8 /* 00000670 */
0000066A 0C44 0010 cmpi.w D4, 0x10
0000066E 662A bne +0x2C /* 0000069A */
label00000670:
00000670 7810 moveq.l D4, 0x10
00000672 536A 0012 subq.w [A2 + 0x12], 1
00000676 7000 moveq.l D0, 0x00
00000678 B06A 0012 cmp.w D0, [A2 + 0x12]
0000067C 6F04 ble +0x6 /* 00000682 */
0000067E 70FF moveq.l D0, 0xFFFFFFFF
00000680 6012 bra +0x14 /* 00000694 */
label00000682:
00000682 526A 0010 addq.w [A2 + 0x10], 1
00000686 4878 0001 push.l 0x1
0000068A 2F2A 0004 move.l -[A7], [A2 + 0x4]
0000068E 2052 movea.l A0, [A2]
00000690 4E90 jsr [A0]
00000692 504F addq.w A7, 8
label00000694:
00000694 3600 move.w D3, D0
00000696 7A00 moveq.l D5, 0x00
00000698 6006 bra +0x8 /* 000006A0 */
label0000069A:
0000069A 4A44 tst.w D4
0000069C 6602 bne +0x4 /* 000006A0 */
0000069E 7808 moveq.l D4, 0x08
label000006A0:
000006A0 4A44 tst.w D4
000006A2 6714 beq +0x16 /* 000006B8 */
000006A4 0C44 000A cmpi.w D4, 0xA /* '\n' */
000006A8 670E beq +0x10 /* 000006B8 */
000006AA 0C44 0008 cmpi.w D4, 0x8
000006AE 6704 beq +0x6 /* 000006B4 */
000006B0 7016 moveq.l D0, 0x16
000006B2 6002 bra +0x4 /* 000006B6 */
label000006B4:
000006B4 7008 moveq.l D0, 0x08
label000006B6:
000006B6 6002 bra +0x4 /* 000006BA */
label000006B8:
000006B8 700A moveq.l D0, 0x0A
label000006BA:
000006BA 3E00 move.w D7, D0
000006BC 6026 bra +0x28 /* 000006E4 */
label000006BE:
000006BE 536A 0012 subq.w [A2 + 0x12], 1
000006C2 7000 moveq.l D0, 0x00
000006C4 B06A 0012 cmp.w D0, [A2 + 0x12]
000006C8 6F04 ble +0x6 /* 000006CE */
000006CA 70FF moveq.l D0, 0xFFFFFFFF
000006CC 6012 bra +0x14 /* 000006E0 */
label000006CE:
000006CE 526A 0010 addq.w [A2 + 0x10], 1
000006D2 4878 0001 push.l 0x1
000006D6 2F2A 0004 move.l -[A7], [A2 + 0x4]
000006DA 2052 movea.l A0, [A2]
000006DC 4E90 jsr [A0]
000006DE 504F addq.w A7, 8
label000006E0:
000006E0 3600 move.w D3, D0
000006E2 7A01 moveq.l D5, 0x01
label000006E4:
000006E4 0C43 0030 cmpi.w D3, 0x30 /* '0' */
000006E8 67D4 beq -0x2A /* 000006BE */
000006EA 4A05 tst.b D5
000006EC 6738 beq +0x3A /* 00000726 */
000006EE 16FC 0030 move.b [A3]+, 0x30 /* '0' */
000006F2 6032 bra +0x34 /* 00000726 */
label000006F4:
000006F4 41D7 lea.l A0, [A7]
000006F6 41E8 001F lea.l A0, [A0 + 0x1F]
000006FA B7C8 cmpa.l A3, A0
000006FC 6402 bcc +0x4 /* 00000700 */
000006FE 16C3 move.b [A3]+, D3
label00000700:
00000700 536A 0012 subq.w [A2 + 0x12], 1
00000704 7000 moveq.l D0, 0x00
00000706 B06A 0012 cmp.w D0, [A2 + 0x12]
0000070A 6F04 ble +0x6 /* 00000710 */
0000070C 70FF moveq.l D0, 0xFFFFFFFF
0000070E 6012 bra +0x14 /* 00000722 */
label00000710:
00000710 526A 0010 addq.w [A2 + 0x10], 1
00000714 4878 0001 push.l 0x1
00000718 2F2A 0004 move.l -[A7], [A2 + 0x4]
0000071C 2052 movea.l A0, [A2]
0000071E 4E90 jsr [A0]
00000720 504F addq.w A7, 8
label00000722:
00000722 3600 move.w D3, D0
00000724 7A01 moveq.l D5, 0x01
label00000726:
00000726 0C43 FFFF cmpi.w D3, 0xFFFF
0000072A 6718 beq +0x1A /* 00000744 */
0000072C 3047 movea.w A0, D7
0000072E 2F08 move.l -[A7], A0
00000730 3F03 move.w -[A7], D3
00000732 486D FEEC pea.l [A5 - 0x114]
00000736 4EB9 0000 21C8 jsr [0x000021C8]
0000073C 2008 move.l D0, A0
0000073E 4FEF 000A lea.l A7, [A7 + 0xA]
00000742 66B0 bne -0x4E /* 000006F4 */
label00000744:
00000744 0C43 FFFF cmpi.w D3, 0xFFFF
00000748 6714 beq +0x16 /* 0000075E */
0000074A 536A 0010 subq.w [A2 + 0x10], 1
0000074E 4267 clr.w -[A7]
00000750 3F03 move.w -[A7], D3
00000752 2F2A 0004 move.l -[A7], [A2 + 0x4]
00000756 2052 movea.l A0, [A2]
00000758 4E90 jsr [A0]
0000075A 504F addq.w A7, 8
0000075C 6004 bra +0x6 /* 00000762 */
label0000075E:
0000075E 536A 0010 subq.w [A2 + 0x10], 1
label00000762:
00000762 4A05 tst.b D5
00000764 6616 bne +0x18 /* 0000077C */
00000766 41D7 lea.l A0, [A7]
00000768 B7C8 cmpa.l A3, A0
0000076A 6606 bne +0x8 /* 00000772 */
0000076C 0C43 FFFF cmpi.w D3, 0xFFFF
00000770 6704 beq +0x6 /* 00000776 */
label00000772:
00000772 7000 moveq.l D0, 0x00
00000774 6002 bra +0x4 /* 00000778 */
label00000776:
00000776 70FF moveq.l D0, 0xFFFFFFFF
label00000778:
00000778 6000 00E2 bra +0xE4 /* 0000085C */
label0000077C:
0000077C 4213 clr.b [A3]
0000077E 4A2A 0016 tst.b [A2 + 0x16]
00000782 6600 00D6 bne +0xD8 /* 0000085A */
00000786 206A 000C movea.l A0, [A2 + 0xC]
0000078A 1C10 move.b D6, [A0]
0000078C 4886 ext.w D6
0000078E 0C46 0064 cmpi.w D6, 0x64 /* 'd' */
00000792 6706 beq +0x8 /* 0000079A */
00000794 0C46 0069 cmpi.w D6, 0x69 /* 'i' */
00000798 6656 bne +0x58 /* 000007F0 */
label0000079A:
0000079A 3F04 move.w -[A7], D4
0000079C 42A7 clr.l -[A7]
0000079E 486F 0006 pea.l [A7 + 0x6]
000007A2 4EB9 0000 1C76 jsr [0x00001C76]
000007A8 2600 move.l D3, D0
000007AA 157C 0001 0018 move.b [A2 + 0x18], 0x1
000007B0 0C2A 0068 0017 cmpi.b [A2 + 0x17], 0x68 /* 'h' */
000007B6 4FEF 000A lea.l A7, [A7 + 0xA]
000007BA 6610 bne +0x12 /* 000007CC */
000007BC 206A 0008 movea.l A0, [A2 + 0x8]
000007C0 58AA 0008 addq.l [A2 + 0x8], 4
000007C4 2050 movea.l A0, [A0]
000007C6 3083 move.w [A0], D3
000007C8 6000 0090 bra +0x92 /* 0000085A */
label000007CC:
000007CC 0C2A 006C 0017 cmpi.b [A2 + 0x17], 0x6C /* 'l' */
000007D2 670E beq +0x10 /* 000007E2 */
000007D4 206A 0008 movea.l A0, [A2 + 0x8]
000007D8 58AA 0008 addq.l [A2 + 0x8], 4
000007DC 2050 movea.l A0, [A0]
000007DE 3083 move.w [A0], D3
000007E0 6078 bra +0x7A /* 0000085A */
label000007E2:
000007E2 206A 0008 movea.l A0, [A2 + 0x8]
000007E6 58AA 0008 addq.l [A2 + 0x8], 4
000007EA 2050 movea.l A0, [A0]
000007EC 2083 move.l [A0], D3
000007EE 606A bra +0x6C /* 0000085A */
label000007F0:
000007F0 3F04 move.w -[A7], D4
000007F2 42A7 clr.l -[A7]
000007F4 486F 0006 pea.l [A7 + 0x6]
000007F8 4EB9 0000 1F54 jsr [0x00001F54]
000007FE 2600 move.l D3, D0
00000800 157C 0001 0018 move.b [A2 + 0x18], 0x1
00000806 206A 000C movea.l A0, [A2 + 0xC]
0000080A 0C10 0070 cmpi.b [A0], 0x70 /* 'p' */
0000080E 4FEF 000A lea.l A7, [A7 + 0xA]
00000812 660E bne +0x10 /* 00000822 */
00000814 206A 0008 movea.l A0, [A2 + 0x8]
00000818 58AA 0008 addq.l [A2 + 0x8], 4
0000081C 2050 movea.l A0, [A0]
0000081E 2083 move.l [A0], D3
00000820 6038 bra +0x3A /* 0000085A */
label00000822:
00000822 0C2A 0068 0017 cmpi.b [A2 + 0x17], 0x68 /* 'h' */
00000828 660E bne +0x10 /* 00000838 */
0000082A 206A 0008 movea.l A0, [A2 + 0x8]
0000082E 58AA 0008 addq.l [A2 + 0x8], 4
00000832 2050 movea.l A0, [A0]
00000834 3083 move.w [A0], D3
00000836 6022 bra +0x24 /* 0000085A */
label00000838:
00000838 0C2A 006C 0017 cmpi.b [A2 + 0x17], 0x6C /* 'l' */
0000083E 670E beq +0x10 /* 0000084E */
00000840 206A 0008 movea.l A0, [A2 + 0x8]
00000844 58AA 0008 addq.l [A2 + 0x8], 4
00000848 2050 movea.l A0, [A0]
0000084A 3083 move.w [A0], D3
0000084C 600C bra +0xE /* 0000085A */
label0000084E:
0000084E 206A 0008 movea.l A0, [A2 + 0x8]
00000852 58AA 0008 addq.l [A2 + 0x8], 4
00000856 2050 movea.l A0, [A0]
00000858 2083 move.l [A0], D3
label0000085A:
0000085A 7001 moveq.l D0, 0x01
label0000085C:
0000085C 4FEF 0020 lea.l A7, [A7 + 0x20]
00000860 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
00000864 4E75 rts
00000866 48E7 1F3A movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
0000086A 514F subq.w A7, 8
0000086C 246F 0030 movea.l A2, [A7 + 0x30]
00000870 3A2F 0034 move.w D5, [A7 + 0x34]
00000874 7800 moveq.l D4, 0x00
00000876 0C2A 006C 0017 cmpi.b [A2 + 0x17], 0x6C /* 'l' */
0000087C 57C0 seq D0
0000087E 4400 neg.b D0
00000880 4880 ext.w D0
00000882 3C00 move.w D6, D0
00000884 3F6D CA6C 0002 move.w [A7 + 0x2], [A5 - 0x3594]
0000088A 4A45 tst.w D5
0000088C 6C5C bge +0x5E /* 000008EA */
0000088E 52AA 000C addq.l [A2 + 0xC], 1
00000892 206A 000C movea.l A0, [A2 + 0xC]
00000896 0C10 005E cmpi.b [A0], 0x5E /* '^' */
0000089A 6704 beq +0x6 /* 000008A0 */
0000089C 7000 moveq.l D0, 0x00
0000089E 600C bra +0xE /* 000008AC */
label000008A0:
000008A0 206A 000C movea.l A0, [A2 + 0xC]
000008A4 52AA 000C addq.l [A2 + 0xC], 1
000008A8 1010 move.b D0, [A0]
000008AA 4880 ext.w D0
label000008AC:
000008AC 1E00 move.b D7, D0
000008AE 3F3C 005D move.w -[A7], 0x5D /* ']' */
000008B2 206A 000C movea.l A0, [A2 + 0xC]
000008B6 0C10 005D cmpi.b [A0], 0x5D /* ']' */
000008BA 6706 beq +0x8 /* 000008C2 */
000008BC 206A 000C movea.l A0, [A2 + 0xC]
000008C0 6006 bra +0x8 /* 000008C8 */
label000008C2:
000008C2 206A 000C movea.l A0, [A2 + 0xC]
000008C6 5288 addq.l A0, 1
label000008C8:
000008C8 4850 pea.l [A0]
000008CA 4EB9 0000 220C jsr [0x0000220C]
000008D0 2648 movea.l A3, A0
000008D2 200B move.l D0, A3
000008D4 5C4F addq.w A7, 6
000008D6 6606 bne +0x8 /* 000008DE */
000008D8 7000 moveq.l D0, 0x00
000008DA 6000 01D2 bra +0x1D4 /* 00000AAE */
label000008DE:
000008DE 204B movea.l A0, A3
000008E0 91EA 000C sub.l A0, [A2 + 0xC]
000008E4 2008 move.l D0, A0
000008E6 3F40 0006 move.w [A7 + 0x6], D0
label000008EA:
000008EA 7000 moveq.l D0, 0x00
000008EC B06A 0014 cmp.w D0, [A2 + 0x14]
000008F0 6D0E blt +0x10 /* 00000900 */
000008F2 4A45 tst.w D5
000008F4 6604 bne +0x6 /* 000008FA */
000008F6 7001 moveq.l D0, 0x01
000008F8 6004 bra +0x6 /* 000008FE */
label000008FA:
000008FA 303C 7FFF move.w D0, 0x7FFF
label000008FE:
000008FE 6004 bra +0x6 /* 00000904 */
label00000900:
00000900 302A 0014 move.w D0, [A2 + 0x14]
label00000904:
00000904 3540 0012 move.w [A2 + 0x12], D0
00000908 4A2A 0016 tst.b [A2 + 0x16]
0000090C 6600 010A bne +0x10C /* 00000A18 */
00000910 4A46 tst.w D6
00000912 670E beq +0x10 /* 00000922 */
00000914 206A 0008 movea.l A0, [A2 + 0x8]
00000918 58AA 0008 addq.l [A2 + 0x8], 4
0000091C 2C50 movea.l A6, [A0]
0000091E 6000 00F8 bra +0xFA /* 00000A18 */
label00000922:
00000922 206A 0008 movea.l A0, [A2 + 0x8]
00000926 58AA 0008 addq.l [A2 + 0x8], 4
0000092A 2850 movea.l A4, [A0]
0000092C 6000 00EA bra +0xEC /* 00000A18 */
label00000930:
00000930 4A45 tst.w D5
00000932 6F12 ble +0x14 /* 00000946 */
00000934 206D FA1C movea.l A0, [A5 - 0x5E4]
00000938 D0C3 add.w A0, D3
0000093A 3030 3000 move.w D0, [A0 + D3.w]
0000093E 0240 0144 andi.w D0, 0x144
00000942 6600 00FE bne +0x100 /* 00000A42 */
label00000946:
00000946 4A45 tst.w D5
00000948 6C40 bge +0x42 /* 0000098A */
0000094A 4A07 tst.b D7
0000094C 661C bne +0x1E /* 0000096A */
0000094E 306F 0006 movea.w A0, [A7 + 0x6]
00000952 2F08 move.l -[A7], A0
00000954 3F03 move.w -[A7], D3
00000956 2F2A 000C move.l -[A7], [A2 + 0xC]
0000095A 4EB9 0000 21C8 jsr [0x000021C8]
00000960 2008 move.l D0, A0
00000962 4FEF 000A lea.l A7, [A7 + 0xA]
00000966 6700 00DA beq +0xDC /* 00000A42 */
label0000096A:
0000096A 4A07 tst.b D7
0000096C 671C beq +0x1E /* 0000098A */
0000096E 306F 0006 movea.w A0, [A7 + 0x6]
00000972 2F08 move.l -[A7], A0
00000974 3F03 move.w -[A7], D3
00000976 2F2A 000C move.l -[A7], [A2 + 0xC]
0000097A 4EB9 0000 21C8 jsr [0x000021C8]
00000980 2008 move.l D0, A0
00000982 4FEF 000A lea.l A7, [A7 + 0xA]
00000986 6600 00BA bne +0xBC /* 00000A42 */
label0000098A:
0000098A 4A46 tst.w D6
0000098C 6614 bne +0x16 /* 000009A2 */
0000098E 7802 moveq.l D4, 0x02
00000990 4A2A 0016 tst.b [A2 + 0x16]
00000994 6600 0082 bne +0x84 /* 00000A18 */
00000998 18C3 move.b [A4]+, D3
0000099A 157C 0001 0018 move.b [A2 + 0x18], 0x1
000009A0 6076 bra +0x78 /* 00000A18 */
label000009A2:
000009A2 1F43 0001 move.b [A7 + 0x1], D3
000009A6 486F 0002 pea.l [A7 + 0x2]
000009AA 4878 0001 push.l 0x1
000009AE 486F 0009 pea.l [A7 + 0x9]
000009B2 486F 000C pea.l [A7 + 0xC]
000009B6 4EB9 0000 1D4A jsr [0x00001D4A]
000009BC 3F40 0014 move.w [A7 + 0x14], D0
000009C0 0C40 FFFE cmpi.w D0, 0xFFFE
000009C4 4FEF 0010 lea.l A7, [A7 + 0x10]
000009C8 6606 bne +0x8 /* 000009D0 */
000009CA 0004 0001 ori.b D4, 0x1
000009CE 6048 bra +0x4A /* 00000A18 */
label000009D0:
000009D0 0C6F FFFF 0004 cmpi.w [A7 + 0x4], 0xFFFF
000009D6 662C bne +0x2E /* 00000A04 */
000009D8 0C43 FFFF cmpi.w D3, 0xFFFF
000009DC 6714 beq +0x16 /* 000009F2 */
000009DE 536A 0010 subq.w [A2 + 0x10], 1
000009E2 4267 clr.w -[A7]
000009E4 3F03 move.w -[A7], D3
000009E6 2F2A 0004 move.l -[A7], [A2 + 0x4]
000009EA 2052 movea.l A0, [A2]
000009EC 4E90 jsr [A0]
000009EE 504F addq.w A7, 8
000009F0 6004 bra +0x6 /* 000009F6 */
label000009F2:
000009F2 536A 0010 subq.w [A2 + 0x10], 1
label000009F6:
000009F6 4A04 tst.b D4
000009F8 6604 bne +0x6 /* 000009FE */
000009FA 70FF moveq.l D0, 0xFFFFFFFF
000009FC 6002 bra +0x4 /* 00000A00 */
label000009FE:
000009FE 7000 moveq.l D0, 0x00
label00000A00:
00000A00 6000 00AC bra +0xAE /* 00000AAE */
label00000A04:
00000A04 4A2A 0016 tst.b [A2 + 0x16]
00000A08 6608 bne +0xA /* 00000A12 */
00000A0A 1CD7 move.b [A6]+, [A7]
00000A0C 157C 0001 0018 move.b [A2 + 0x18], 0x1
label00000A12:
00000A12 536A 0014 subq.w [A2 + 0x14], 1
00000A16 7802 moveq.l D4, 0x02
label00000A18:
00000A18 536A 0012 subq.w [A2 + 0x12], 1
00000A1C 7000 moveq.l D0, 0x00
00000A1E B06A 0012 cmp.w D0, [A2 + 0x12]
00000A22 6F04 ble +0x6 /* 00000A28 */
00000A24 70FF moveq.l D0, 0xFFFFFFFF
00000A26 6012 bra +0x14 /* 00000A3A */
label00000A28:
00000A28 526A 0010 addq.w [A2 + 0x10], 1
00000A2C 4878 0001 push.l 0x1
00000A30 2F2A 0004 move.l -[A7], [A2 + 0x4]
00000A34 2052 movea.l A0, [A2]
00000A36 4E90 jsr [A0]
00000A38 504F addq.w A7, 8
label00000A3A:
00000A3A 3600 move.w D3, D0
00000A3C 5240 addq.w D0, 1
00000A3E 6600 FEF0 bne -0x10E /* 00000930 */
label00000A42:
00000A42 0C43 FFFF cmpi.w D3, 0xFFFF
00000A46 6714 beq +0x16 /* 00000A5C */
00000A48 536A 0010 subq.w [A2 + 0x10], 1
00000A4C 4267 clr.w -[A7]
00000A4E 3F03 move.w -[A7], D3
00000A50 2F2A 0004 move.l -[A7], [A2 + 0x4]
00000A54 2052 movea.l A0, [A2]
00000A56 4E90 jsr [A0]
00000A58 504F addq.w A7, 8
00000A5A 6004 bra +0x6 /* 00000A60 */
label00000A5C:
00000A5C 536A 0010 subq.w [A2 + 0x10], 1
label00000A60:
00000A60 4A45 tst.w D5
00000A62 6706 beq +0x8 /* 00000A6A */
00000A64 0C04 0002 cmpi.b D4, 0x2
00000A68 6718 beq +0x1A /* 00000A82 */
label00000A6A:
00000A6A 0804 0000 btst.b D4, 0x0
00000A6E 660E bne +0x10 /* 00000A7E */
00000A70 0804 0001 btst.b D4, 0x1
00000A74 6604 bne +0x6 /* 00000A7A */
00000A76 70FF moveq.l D0, 0xFFFFFFFF
00000A78 6002 bra +0x4 /* 00000A7C */
label00000A7A:
00000A7A 7001 moveq.l D0, 0x01
label00000A7C:
00000A7C 6002 bra +0x4 /* 00000A80 */
label00000A7E:
00000A7E 7000 moveq.l D0, 0x00
label00000A80:
00000A80 602C bra +0x2E /* 00000AAE */
label00000A82:
00000A82 4A04 tst.b D4
00000A84 660E bne +0x10 /* 00000A94 */
00000A86 0C43 FFFF cmpi.w D3, 0xFFFF
00000A8A 6704 beq +0x6 /* 00000A90 */
00000A8C 7000 moveq.l D0, 0x00
00000A8E 6002 bra +0x4 /* 00000A92 */
label00000A90:
00000A90 70FF moveq.l D0, 0xFFFFFFFF
label00000A92:
00000A92 601A bra +0x1C /* 00000AAE */
label00000A94:
00000A94 4A2A 0016 tst.b [A2 + 0x16]
00000A98 660A bne +0xC /* 00000AA4 */
00000A9A 4A46 tst.w D6
00000A9C 6704 beq +0x6 /* 00000AA2 */
00000A9E 4216 clr.b [A6]
00000AA0 6002 bra +0x4 /* 00000AA4 */
label00000AA2:
00000AA2 4214 clr.b [A4]
label00000AA4:
00000AA4 4A45 tst.w D5
00000AA6 6C04 bge +0x6 /* 00000AAC */
00000AA8 254B 000C move.l [A2 + 0xC], A3
label00000AAC:
00000AAC 7001 moveq.l D0, 0x01
label00000AAE:
00000AAE 504F addq.w A7, 8
00000AB0 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
00000AB4 4E75 rts
00000AB6 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00000ABA 4FEF FED8 lea.l A7, [A7 - 0x128]
00000ABE 246F 014C movea.l A2, [A7 + 0x14C]
00000AC2 182F 0150 move.b D4, [A7 + 0x150]
00000AC6 2E92 move.l [A7], [A2]
00000AC8 2F6A 0004 0004 move.l [A7 + 0x4], [A2 + 0x4]
00000ACE 3F6A 0008 0008 move.w [A7 + 0x8], [A2 + 0x8]
00000AD4 266A 0012 movea.l A3, [A2 + 0x12]
00000AD8 7600 moveq.l D3, 0x00
00000ADA 7C00 moveq.l D6, 0x00
00000ADC 4A6A 0022 tst.w [A2 + 0x22]
00000AE0 6C08 bge +0xA /* 00000AEA */
00000AE2 357C 0006 0022 move.w [A2 + 0x22], 0x6
00000AE8 6018 bra +0x1A /* 00000B02 */
label00000AEA:
00000AEA 4A6A 0022 tst.w [A2 + 0x22]
00000AEE 6612 bne +0x14 /* 00000B02 */
00000AF0 0C04 0067 cmpi.b D4, 0x67 /* 'g' */
00000AF4 6706 beq +0x8 /* 00000AFC */
00000AF6 0C04 0047 cmpi.b D4, 0x47 /* 'G' */
00000AFA 6606 bne +0x8 /* 00000B02 */
label00000AFC:
00000AFC 357C 0001 0022 move.w [A2 + 0x22], 0x1
label00000B02:
00000B02 3F6A 0022 0126 move.w [A7 + 0x126], [A2 + 0x22]
00000B08 1004 move.b D0, D4
00000B0A 4880 ext.w D0
00000B0C 4EB9 0000 051E jsr [0x0000051E]
00000B12 002C 0045 0067 ori.b [A4 + 0x67], 0x45 /* 'E' */
00000B18 0004 0045 ori.b D4, 0x45 /* 'E' */
00000B1C 0012 0047 ori.b [A2], 0x47 /* 'G' */
00000B20 0012 0065 ori.b [A2], 0x65 /* 'e' */
00000B24 000A 0066 ori.b A2, 0x66 /* 'f' */
00000B28 0010 0067 ori.b [A0], 0x67 /* 'g' */
00000B2C 0006 526F ori.b D6, 0x6F /* 'o' */
00000B30 0126 btst -[A6], D0
00000B32 422F 0124 clr.b [A7 + 0x124]
00000B36 6006 bra +0x8 /* 00000B3E */
00000B38 1F7C 0001 0124 move.b [A7 + 0x124], 0x1
label00000B3E:
00000B3E 486F 0124 pea.l [A7 + 0x124]
00000B42 486F 0004 pea.l [A7 + 0x4]
00000B46 486F 0012 pea.l [A7 + 0x12]
00000B4A 3F3C 000B move.w -[A7], 0xB
00000B4E A9EB syscall Pack4/FP68K
00000B50 422F 000A clr.b [A7 + 0xA]
00000B54 486F 0124 pea.l [A7 + 0x124]
00000B58 486F 000E pea.l [A7 + 0xE]
00000B5C 486F 002C pea.l [A7 + 0x2C]
00000B60 3F3C 0003 move.w -[A7], 0x3
00000B64 A9EE syscall Pack7/DecStr68K
00000B66 0C04 0067 cmpi.b D4, 0x67 /* 'g' */
00000B6A 6708 beq +0xA /* 00000B74 */
00000B6C 0C04 0047 cmpi.b D4, 0x47 /* 'G' */
00000B70 6600 008A bne +0x8C /* 00000BFC */
label00000B74:
00000B74 7A00 moveq.l D5, 0x00
00000B76 7E01 moveq.l D7, 0x01
00000B78 7000 moveq.l D0, 0x00
00000B7A 102F 0024 move.b D0, [A7 + 0x24]
00000B7E 49EF 0024 lea.l A4, [A7 + 0x24]
00000B82 D8C0 add.w A4, D0
00000B84 6016 bra +0x18 /* 00000B9C */
label00000B86:
00000B86 1014 move.b D0, [A4]
00000B88 4880 ext.w D0
00000B8A 0640 FFD0 addi.w D0, 0xFFD0
00000B8E C1C7 muls.w D0, D7
00000B90 D045 add.w D0, D5
00000B92 DA40 add.w D5, D0
00000B94 538C subq.l A4, 1
00000B96 48C7 ext.l D7
00000B98 CFFC 000A muls.w D7, 0xA /* '\n' */
label00000B9C:
00000B9C 0C14 0065 cmpi.b [A4], 0x65 /* 'e' */
00000BA0 670C beq +0xE /* 00000BAE */
00000BA2 0C14 002B cmpi.b [A4], 0x2B /* '+' */
00000BA6 6706 beq +0x8 /* 00000BAE */
00000BA8 0C14 002D cmpi.b [A4], 0x2D /* '-' */
00000BAC 66D8 bne -0x26 /* 00000B86 */
label00000BAE:
00000BAE 0C14 002D cmpi.b [A4], 0x2D /* '-' */
00000BB2 6602 bne +0x4 /* 00000BB6 */
00000BB4 4445 neg.w D5
label00000BB6:
00000BB6 0C45 FFFC cmpi.w D5, 0xFFFC
00000BBA 6D40 blt +0x42 /* 00000BFC */
00000BBC BA6A 0022 cmp.w D5, [A2 + 0x22]
00000BC0 6C3A bge +0x3C /* 00000BFC */
00000BC2 1F7C 0001 0124 move.b [A7 + 0x124], 0x1
00000BC8 302A 0022 move.w D0, [A2 + 0x22]
00000BCC 9045 sub.w D0, D5
00000BCE 5340 subq.w D0, 1
00000BD0 3F40 0126 move.w [A7 + 0x126], D0
00000BD4 486F 0124 pea.l [A7 + 0x124]
00000BD8 486F 0004 pea.l [A7 + 0x4]
00000BDC 486F 0012 pea.l [A7 + 0x12]
00000BE0 3F3C 000B move.w -[A7], 0xB
00000BE4 A9EB syscall Pack4/FP68K
00000BE6 422F 000A clr.b [A7 + 0xA]
00000BEA 486F 0124 pea.l [A7 + 0x124]
00000BEE 486F 000E pea.l [A7 + 0xE]
00000BF2 486F 002C pea.l [A7 + 0x2C]
00000BF6 3F3C 0003 move.w -[A7], 0x3
00000BFA A9EE syscall Pack7/DecStr68K
label00000BFC:
00000BFC 0C2F 0020 0025 cmpi.b [A7 + 0x25], 0x20 /* ' ' */
00000C02 57C0 seq D0
00000C04 4400 neg.b D0
00000C06 4880 ext.w D0
00000C08 5240 addq.w D0, 1
00000C0A 3A00 move.w D5, D0
00000C0C 6000 0098 bra +0x9A /* 00000CA6 */
label00000C10:
00000C10 41EF 0024 lea.l A0, [A7 + 0x24]
00000C14 0C30 0065 5000 cmpi.b [A0 + D5.w], 0x65 /* 'e' */
00000C1A 6714 beq +0x16 /* 00000C30 */
00000C1C 0C30 002E 5000 cmpi.b [A0 + D5.w], 0x2E /* '.' */
00000C22 6602 bne +0x4 /* 00000C26 */
00000C24 7C01 moveq.l D6, 0x01
label00000C26:
00000C26 41EF 0024 lea.l A0, [A7 + 0x24]
00000C2A 16F0 5000 move.b [A3]+, [A0 + D5.w]
00000C2E 6072 bra +0x74 /* 00000CA2 */
label00000C30:
00000C30 082A 0003 0029 btst.b [A2 + 0x29], 0x3
00000C36 6626 bne +0x28 /* 00000C5E */
00000C38 0C04 0047 cmpi.b D4, 0x47 /* 'G' */
00000C3C 670C beq +0xE /* 00000C4A */
00000C3E 0C04 0067 cmpi.b D4, 0x67 /* 'g' */
00000C42 661A bne +0x1C /* 00000C5E */
00000C44 6004 bra +0x6 /* 00000C4A */
label00000C46:
00000C46 538B subq.l A3, 1
00000C48 5343 subq.w D3, 1
label00000C4A:
00000C4A 0C2B 0030 FFFF cmpi.b [A3 - 0x1], 0x30 /* '0' */
00000C50 67F4 beq -0xA /* 00000C46 */
00000C52 0C2B 002E FFFF cmpi.b [A3 - 0x1], 0x2E /* '.' */
00000C58 6604 bne +0x6 /* 00000C5E */
00000C5A 538B subq.l A3, 1
00000C5C 5343 subq.w D3, 1
label00000C5E:
00000C5E 4A6A 0022 tst.w [A2 + 0x22]
00000C62 660E bne +0x10 /* 00000C72 */
00000C64 082A 0003 0029 btst.b [A2 + 0x29], 0x3
00000C6A 6706 beq +0x8 /* 00000C72 */
00000C6C 16FC 002E move.b [A3]+, 0x2E /* '.' */
00000C70 5243 addq.w D3, 1
label00000C72:
00000C72 0C04 0047 cmpi.b D4, 0x47 /* 'G' */
00000C76 670A beq +0xC /* 00000C82 */
00000C78 0C04 0045 cmpi.b D4, 0x45 /* 'E' */
00000C7C 6704 beq +0x6 /* 00000C82 */
00000C7E 7065 moveq.l D0, 0x65
00000C80 6002 bra +0x4 /* 00000C84 */
label00000C82:
00000C82 7045 moveq.l D0, 0x45
label00000C84:
00000C84 16C0 move.b [A3]+, D0
00000C86 7000 moveq.l D0, 0x00
00000C88 102F 0024 move.b D0, [A7 + 0x24]
00000C8C 9045 sub.w D0, D5
00000C8E 5540 subq.w D0, 2
00000C90 6610 bne +0x12 /* 00000CA2 */
00000C92 5245 addq.w D5, 1
00000C94 41EF 0024 lea.l A0, [A7 + 0x24]
00000C98 16F0 5000 move.b [A3]+, [A0 + D5.w]
00000C9C 16FC 0030 move.b [A3]+, 0x30 /* '0' */
00000CA0 5443 addq.w D3, 2
label00000CA2:
00000CA2 5243 addq.w D3, 1
00000CA4 5245 addq.w D5, 1
label00000CA6:
00000CA6 7000 moveq.l D0, 0x00
00000CA8 102F 0024 move.b D0, [A7 + 0x24]
00000CAC BA40 cmp.w D5, D0
00000CAE 6F00 FF60 ble -0x9E /* 00000C10 */
00000CB2 082A 0003 0029 btst.b [A2 + 0x29], 0x3
00000CB8 6648 bne +0x4A /* 00000D02 */
00000CBA 0C04 0047 cmpi.b D4, 0x47 /* 'G' */
00000CBE 6706 beq +0x8 /* 00000CC6 */
00000CC0 0C04 0067 cmpi.b D4, 0x67 /* 'g' */
00000CC4 663C bne +0x3E /* 00000D02 */
label00000CC6:
00000CC6 0C2F 0001 0124 cmpi.b [A7 + 0x124], 0x1
00000CCC 6634 bne +0x36 /* 00000D02 */
00000CCE 4A46 tst.w D6
00000CD0 6730 beq +0x32 /* 00000D02 */
00000CD2 0C2B 002E FFFF cmpi.b [A3 - 0x1], 0x2E /* '.' */
00000CD8 6606 bne +0x8 /* 00000CE0 */
00000CDA 538B subq.l A3, 1
00000CDC 5343 subq.w D3, 1
00000CDE 6022 bra +0x24 /* 00000D02 */
label00000CE0:
00000CE0 0C2B 0030 FFFF cmpi.b [A3 - 0x1], 0x30 /* '0' */
00000CE6 661A bne +0x1C /* 00000D02 */
00000CE8 6004 bra +0x6 /* 00000CEE */
label00000CEA:
00000CEA 538B subq.l A3, 1
00000CEC 5343 subq.w D3, 1
label00000CEE:
00000CEE 0C2B 0030 FFFF cmpi.b [A3 - 0x1], 0x30 /* '0' */
00000CF4 67F4 beq -0xA /* 00000CEA */
00000CF6 0C2B 002E FFFF cmpi.b [A3 - 0x1], 0x2E /* '.' */
00000CFC 6604 bne +0x6 /* 00000D02 */
00000CFE 538B subq.l A3, 1
00000D00 5343 subq.w D3, 1
label00000D02:
00000D02 4A6A 0022 tst.w [A2 + 0x22]
00000D06 6708 beq +0xA /* 00000D10 */
00000D08 0C6A 0001 0022 cmpi.w [A2 + 0x22], 0x1
00000D0E 6616 bne +0x18 /* 00000D26 */
label00000D10:
00000D10 082A 0003 0029 btst.b [A2 + 0x29], 0x3
00000D16 670E beq +0x10 /* 00000D26 */
00000D18 0C2F 0001 0124 cmpi.b [A7 + 0x124], 0x1
00000D1E 6606 bne +0x8 /* 00000D26 */
00000D20 16FC 002E move.b [A3]+, 0x2E /* '.' */
00000D24 5243 addq.w D3, 1
label00000D26:
00000D26 3543 001A move.w [A2 + 0x1A], D3
00000D2A 206A 0012 movea.l A0, [A2 + 0x12]
00000D2E 4230 3000 clr.b [A0 + D3.w]
00000D32 302A 0028 move.w D0, [A2 + 0x28]
00000D36 0240 0014 andi.w D0, 0x14
00000D3A 0C40 0010 cmpi.w D0, 0x10
00000D3E 6618 bne +0x1A /* 00000D58 */
00000D40 302A 0026 move.w D0, [A2 + 0x26]
00000D44 9043 sub.w D0, D3
00000D46 906A 0016 sub.w D0, [A2 + 0x16]
00000D4A 3540 0018 move.w [A2 + 0x18], D0
00000D4E 4A6A 0018 tst.w [A2 + 0x18]
00000D52 6C04 bge +0x6 /* 00000D58 */
00000D54 426A 0018 clr.w [A2 + 0x18]
label00000D58:
00000D58 4FEF 0128 lea.l A7, [A7 + 0x128]
00000D5C 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00000D60 4E75 rts
00000D62 48E7 1E30 movem.l -[A7], D3,D4,D5,D6,A2,A3
00000D66 4FEF FFD8 lea.l A7, [A7 - 0x28]
00000D6A 246F 0044 movea.l A2, [A7 + 0x44]
00000D6E 1C2F 0048 move.b D6, [A7 + 0x48]
00000D72 0C06 0058 cmpi.b D6, 0x58 /* 'X' */
00000D76 6706 beq +0x8 /* 00000D7E */
00000D78 41ED FF14 lea.l A0, [A5 - 0xEC]
00000D7C 6004 bra +0x6 /* 00000D82 */
label00000D7E:
00000D7E 41ED FF26 lea.l A0, [A5 - 0xDA]
label00000D82:
00000D82 2648 movea.l A3, A0
00000D84 0C06 006F cmpi.b D6, 0x6F /* 'o' */
00000D88 6714 beq +0x16 /* 00000D9E */
00000D8A 0C06 0078 cmpi.b D6, 0x78 /* 'x' */
00000D8E 6706 beq +0x8 /* 00000D96 */
00000D90 0C06 0058 cmpi.b D6, 0x58 /* 'X' */
00000D94 6604 bne +0x6 /* 00000D9A */
label00000D96:
00000D96 7010 moveq.l D0, 0x10
00000D98 6002 bra +0x4 /* 00000D9C */
label00000D9A:
00000D9A 700A moveq.l D0, 0x0A
label00000D9C:
00000D9C 6002 bra +0x4 /* 00000DA0 */
label00000D9E:
00000D9E 7008 moveq.l D0, 0x08
label00000DA0:
00000DA0 3800 move.w D4, D0
00000DA2 7618 moveq.l D3, 0x18
00000DA4 2A12 move.l D5, [A2]
00000DA6 0C06 0064 cmpi.b D6, 0x64 /* 'd' */
00000DAA 6706 beq +0x8 /* 00000DB2 */
00000DAC 0C06 0069 cmpi.b D6, 0x69 /* 'i' */
00000DB0 6606 bne +0x8 /* 00000DB8 */
label00000DB2:
00000DB2 4A92 tst.l [A2]
00000DB4 6C02 bge +0x4 /* 00000DB8 */
00000DB6 4485 neg.l D5
label00000DB8:
00000DB8 4A85 tst.l D5
00000DBA 660C bne +0xE /* 00000DC8 */
00000DBC 4A6A 0022 tst.w [A2 + 0x22]
00000DC0 6606 bne +0x8 /* 00000DC8 */
00000DC2 0C44 0008 cmpi.w D4, 0x8
00000DC6 6618 bne +0x1A /* 00000DE0 */
label00000DC8:
00000DC8 3044 movea.w A0, D4
00000DCA 2005 move.l D0, D5
00000DCC 2208 move.l D1, A0
00000DCE 4EB9 0000 04BE jsr [0x000004BE]
00000DD4 5343 subq.w D3, 1
00000DD6 41EF 0010 lea.l A0, [A7 + 0x10]
00000DDA 11B3 0800 3000 move.b [A0 + D3.w], [A3 + D0]
label00000DE0:
00000DE0 3044 movea.w A0, D4
00000DE2 2005 move.l D0, D5
00000DE4 2208 move.l D1, A0
00000DE6 4EB9 0000 0450 jsr [0x00000450]
00000DEC 2480 move.l [A2], D0
00000DEE 6034 bra +0x36 /* 00000E24 */
label00000DF0:
00000DF0 3044 movea.w A0, D4
00000DF2 2F08 move.l -[A7], A0
00000DF4 2F12 move.l -[A7], [A2]
00000DF6 486F 0008 pea.l [A7 + 0x8]
00000DFA 4EB9 0000 1AEC jsr [0x00001AEC]
00000E00 2F6F 000C 0014 move.l [A7 + 0x14], [A7 + 0xC]
00000E06 2F6F 0010 0018 move.l [A7 + 0x18], [A7 + 0x10]
00000E0C 24AF 0014 move.l [A2], [A7 + 0x14]
00000E10 202F 0018 move.l D0, [A7 + 0x18]
00000E14 5343 subq.w D3, 1
00000E16 41EF 001C lea.l A0, [A7 + 0x1C]
00000E1A 11B3 0800 3000 move.b [A0 + D3.w], [A3 + D0]
00000E20 4FEF 000C lea.l A7, [A7 + 0xC]
label00000E24:
00000E24 7000 moveq.l D0, 0x00
00000E26 B092 cmp.l D0, [A2]
00000E28 6C04 bge +0x6 /* 00000E2E */
00000E2A 4A43 tst.w D3
00000E2C 6EC2 bgt -0x3C /* 00000DF0 */
label00000E2E:
00000E2E 0C44 0008 cmpi.w D4, 0x8
00000E32 661C bne +0x1E /* 00000E50 */
00000E34 082A 0003 0029 btst.b [A2 + 0x29], 0x3
00000E3A 6714 beq +0x16 /* 00000E50 */
00000E3C 41EF 0010 lea.l A0, [A7 + 0x10]
00000E40 0C30 0030 3000 cmpi.b [A0 + D3.w], 0x30 /* '0' */
00000E46 6708 beq +0xA /* 00000E50 */
00000E48 5343 subq.w D3, 1
00000E4A 11BC 0030 3000 move.b [A0 + D3.w], 0x30 /* '0' */
label00000E50:
00000E50 3043 movea.w A0, D3
00000E52 7018 moveq.l D0, 0x18
00000E54 9088 sub.l D0, A0
00000E56 3540 001A move.w [A2 + 0x1A], D0
00000E5A 306A 001A movea.w A0, [A2 + 0x1A]
00000E5E 2F08 move.l -[A7], A0
00000E60 41EF 0014 lea.l A0, [A7 + 0x14]
00000E64 4870 3000 pea.l [A0 + D3.w]
00000E68 2F2A 0012 move.l -[A7], [A2 + 0x12]
00000E6C 4EB9 0000 21E8 jsr [0x000021E8]
00000E72 302A 001A move.w D0, [A2 + 0x1A]
00000E76 B06A 0022 cmp.w D0, [A2 + 0x22]
00000E7A 4FEF 000C lea.l A7, [A7 + 0xC]
00000E7E 6C14 bge +0x16 /* 00000E94 */
00000E80 302A 0022 move.w D0, [A2 + 0x22]
00000E84 906A 001A sub.w D0, [A2 + 0x1A]
00000E88 3540 0018 move.w [A2 + 0x18], D0
00000E8C 026A FFEF 0028 andi.w [A2 + 0x28], 0xFFEF
00000E92 602C bra +0x2E /* 00000EC0 */
label00000E94:
00000E94 4A6A 0022 tst.w [A2 + 0x22]
00000E98 6C26 bge +0x28 /* 00000EC0 */
00000E9A 302A 0028 move.w D0, [A2 + 0x28]
00000E9E 0240 0014 andi.w D0, 0x14
00000EA2 0C40 0010 cmpi.w D0, 0x10
00000EA6 6618 bne +0x1A /* 00000EC0 */
00000EA8 302A 0026 move.w D0, [A2 + 0x26]
00000EAC 906A 0016 sub.w D0, [A2 + 0x16]
00000EB0 906A 0018 sub.w D0, [A2 + 0x18]
00000EB4 906A 001A sub.w D0, [A2 + 0x1A]
00000EB8 3600 move.w D3, D0
00000EBA 6F04 ble +0x6 /* 00000EC0 */
00000EBC 3543 0018 move.w [A2 + 0x18], D3
label00000EC0:
00000EC0 4FEF 0028 lea.l A7, [A7 + 0x28]
00000EC4 4CDF 0C78 movem.l D3,D4,D5,D6,A2,A3, [A7]+
00000EC8 4E75 rts
00000ECA 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00000ECE 4FEF FF84 lea.l A7, [A7 - 0x7C]
00000ED2 246F 0098 movea.l A2, [A7 + 0x98]
00000ED6 3F6D CA6E 004C move.w [A7 + 0x4C], [A5 - 0x3592]
00000EDC 2F6F 0090 005A move.l [A7 + 0x5A], [A7 + 0x90]
00000EE2 2F6F 0094 005E move.l [A7 + 0x5E], [A7 + 0x94]
00000EE8 426F 0074 clr.w [A7 + 0x74]
label00000EEC:
00000EEC 422F 004F clr.b [A7 + 0x4F]
00000EF0 486F 004C pea.l [A7 + 0x4C]
00000EF4 4878 7FFF push.l 0x7FFF
00000EF8 2F0A move.l -[A7], A2
00000EFA 486F 005B pea.l [A7 + 0x5B]
00000EFE 4EB9 0000 1D4A jsr [0x00001D4A]
00000F04 3600 move.w D3, D0
00000F06 4A40 tst.w D0
00000F08 4FEF 0010 lea.l A7, [A7 + 0x10]
00000F0C 6E0C bgt +0xE /* 00000F1A */
00000F0E 2F0A move.l -[A7], A2
00000F10 4EB9 0000 2232 jsr [0x00002232]
00000F16 3600 move.w D3, D0
00000F18 584F addq.w A7, 4
label00000F1A:
00000F1A 0C2F 0025 004F cmpi.b [A7 + 0x4F], 0x25 /* '%' */
00000F20 6704 beq +0x6 /* 00000F26 */
00000F22 3003 move.w D0, D3
00000F24 6004 bra +0x6 /* 00000F2A */
label00000F26:
00000F26 3003 move.w D0, D3
00000F28 5340 subq.w D0, 1
label00000F2A:
00000F2A 3800 move.w D4, D0
00000F2C 4A40 tst.w D0
00000F2E 6F26 ble +0x28 /* 00000F56 */
00000F30 3044 movea.w A0, D4
00000F32 2F08 move.l -[A7], A0
00000F34 2F0A move.l -[A7], A2
00000F36 2F2F 0066 move.l -[A7], [A7 + 0x66]
00000F3A 206F 0066 movea.l A0, [A7 + 0x66]
00000F3E 4E90 jsr [A0]
00000F40 2F48 006A move.l [A7 + 0x6A], A0
00000F44 2008 move.l D0, A0
00000F46 4FEF 000C lea.l A7, [A7 + 0xC]
00000F4A 6606 bne +0x8 /* 00000F52 */
00000F4C 70FF moveq.l D0, 0xFFFFFFFF
00000F4E 6000 0184 bra +0x186 /* 000010D4 */
label00000F52:
00000F52 D96F 0074 add.w [A7 + 0x74], D4
label00000F56:
00000F56 3043 movea.w A0, D3
00000F58 D5C8 add.l A2, A0
00000F5A 0C2F 0025 004F cmpi.b [A7 + 0x4F], 0x25 /* '%' */
00000F60 670E beq +0x10 /* 00000F70 */
00000F62 4A2F 004F tst.b [A7 + 0x4F]
00000F66 6684 bne -0x7A /* 00000EEC */
00000F68 302F 0074 move.w D0, [A7 + 0x74]
00000F6C 6000 0166 bra +0x168 /* 000010D4 */
label00000F70:
00000F70 426F 0070 clr.w [A7 + 0x70]
00000F74 426F 006E clr.w [A7 + 0x6E]
00000F78 426F 006C clr.w [A7 + 0x6C]
00000F7C 426F 006A clr.w [A7 + 0x6A]
00000F80 426F 0068 clr.w [A7 + 0x68]
00000F84 426F 0066 clr.w [A7 + 0x66]
00000F88 426F 0078 clr.w [A7 + 0x78]
00000F8C 601A bra +0x1C /* 00000FA8 */
label00000F8E:
00000F8E 41ED FF38 lea.l A0, [A5 - 0xC8]
00000F92 224B movea.l A1, A3
00000F94 93C8 sub.l A1, A0
00000F96 2009 move.l D0, A1
00000F98 D080 add.l D0, D0
00000F9A 41ED FF3E lea.l A0, [A5 - 0xC2]
00000F9E 3030 0800 move.w D0, [A0 + D0]
00000FA2 816F 0078 or.w [A7 + 0x78], D0
00000FA6 528A addq.l A2, 1
label00000FA8:
00000FA8 1012 move.b D0, [A2]
00000FAA 4880 ext.w D0
00000FAC 3F00 move.w -[A7], D0
00000FAE 486D FF38 pea.l [A5 - 0xC8]
00000FB2 4EB9 0000 220C jsr [0x0000220C]
00000FB8 2648 movea.l A3, A0
00000FBA 2008 move.l D0, A0
00000FBC 5C4F addq.w A7, 6
00000FBE 66CE bne -0x30 /* 00000F8E */
00000FC0 0C12 002A cmpi.b [A2], 0x2A /* '*' */
00000FC4 6626 bne +0x28 /* 00000FEC */
00000FC6 206F 009C movea.l A0, [A7 + 0x9C]
00000FCA 54AF 009C addq.l [A7 + 0x9C], 2
00000FCE 3F50 0076 move.w [A7 + 0x76], [A0]
00000FD2 4A6F 0076 tst.w [A7 + 0x76]
00000FD6 6C10 bge +0x12 /* 00000FE8 */
00000FD8 302F 0076 move.w D0, [A7 + 0x76]
00000FDC 4440 neg.w D0
00000FDE 3F40 0076 move.w [A7 + 0x76], D0
00000FE2 006F 0004 0078 ori.w [A7 + 0x78], 0x4
label00000FE8:
00000FE8 528A addq.l A2, 1
00000FEA 6038 bra +0x3A /* 00001024 */
label00000FEC:
00000FEC 426F 0076 clr.w [A7 + 0x76]
00000FF0 601E bra +0x20 /* 00001010 */
label00000FF2:
00000FF2 0C6F 7FFF 0076 cmpi.w [A7 + 0x76], 0x7FFF
00000FF8 6C14 bge +0x16 /* 0000100E */
00000FFA 1012 move.b D0, [A2]
00000FFC 4880 ext.w D0
00000FFE 720A moveq.l D1, 0x0A
00001000 C3EF 0076 muls.w D1, [A7 + 0x76]
00001004 D240 add.w D1, D0
00001006 0641 FFD0 addi.w D1, 0xFFD0
0000100A 3F41 0076 move.w [A7 + 0x76], D1
label0000100E:
0000100E 528A addq.l A2, 1
label00001010:
00001010 1012 move.b D0, [A2]
00001012 4880 ext.w D0
00001014 206D FA1C movea.l A0, [A5 - 0x5E4]
00001018 D0C0 add.w A0, D0
0000101A 3030 0000 move.w D0, [A0 + D0.w]
0000101E 0240 0020 andi.w D0, 0x20 /* ' ' */
00001022 66CE bne -0x30 /* 00000FF2 */
label00001024:
00001024 0C12 002E cmpi.b [A2], 0x2E /* '.' */
00001028 6708 beq +0xA /* 00001032 */
0000102A 3F7C FFFF 0072 move.w [A7 + 0x72], 0xFFFF
00001030 6050 bra +0x52 /* 00001082 */
label00001032:
00001032 528A addq.l A2, 1
00001034 0C12 002A cmpi.b [A2], 0x2A /* '*' */
00001038 6610 bne +0x12 /* 0000104A */
0000103A 206F 009C movea.l A0, [A7 + 0x9C]
0000103E 54AF 009C addq.l [A7 + 0x9C], 2
00001042 3F50 0072 move.w [A7 + 0x72], [A0]
00001046 528A addq.l A2, 1
00001048 6038 bra +0x3A /* 00001082 */
label0000104A:
0000104A 426F 0072 clr.w [A7 + 0x72]
0000104E 601E bra +0x20 /* 0000106E */
label00001050:
00001050 0C6F 7FFF 0072 cmpi.w [A7 + 0x72], 0x7FFF
00001056 6C14 bge +0x16 /* 0000106C */
00001058 1012 move.b D0, [A2]
0000105A 4880 ext.w D0
0000105C 720A moveq.l D1, 0x0A
0000105E C3EF 0072 muls.w D1, [A7 + 0x72]
00001062 D240 add.w D1, D0
00001064 0641 FFD0 addi.w D1, 0xFFD0
00001068 3F41 0072 move.w [A7 + 0x72], D1
label0000106C:
0000106C 528A addq.l A2, 1
label0000106E:
0000106E 1012 move.b D0, [A2]
00001070 4880 ext.w D0
00001072 206D FA1C movea.l A0, [A5 - 0x5E4]
00001076 D0C0 add.w A0, D0
00001078 3030 0000 move.w D0, [A0 + D0.w]
0000107C 0240 0020 andi.w D0, 0x20 /* ' ' */
00001080 66CE bne -0x30 /* 00001050 */
label00001082:
00001082 1012 move.b D0, [A2]
00001084 4880 ext.w D0
00001086 3F00 move.w -[A7], D0
00001088 486D FF4A pea.l [A5 - 0xB6]
0000108C 4EB9 0000 220C jsr [0x0000220C]
00001092 2008 move.l D0, A0
00001094 5C4F addq.w A7, 6
00001096 6604 bne +0x6 /* 0000109C */
00001098 7000 moveq.l D0, 0x00
0000109A 6004 bra +0x6 /* 000010A0 */
label0000109C:
0000109C 101A move.b D0, [A2]+
0000109E 4880 ext.w D0
label000010A0:
000010A0 1F40 007A move.b [A7 + 0x7A], D0
000010A4 4857 pea.l [A7]
000010A6 1F1A move.b -[A7], [A2]+
000010A8 486F 00A2 pea.l [A7 + 0xA2]
000010AC 486F 005A pea.l [A7 + 0x5A]
000010B0 4EB9 0000 10E2 jsr [0x000010E2]
000010B6 4A40 tst.w D0
000010B8 4FEF 000E lea.l A7, [A7 + 0xE]
000010BC 6614 bne +0x16 /* 000010D2 */
000010BE 4857 pea.l [A7]
000010C0 486F 0054 pea.l [A7 + 0x54]
000010C4 4EB9 0000 155E jsr [0x0000155E]
000010CA 4A40 tst.w D0
000010CC 504F addq.w A7, 8
000010CE 6C00 FE1C bge -0x1E2 /* 00000EEC */
label000010D2:
000010D2 70FF moveq.l D0, 0xFFFFFFFF
label000010D4:
000010D4 4FEF 007C lea.l A7, [A7 + 0x7C]
000010D8 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
000010DC 4E75 rts
000010DE 48E7 103A movem.l -[A7], D3,A2,A3,A4,A6
000010E2 4FEF FFEA lea.l A7, [A7 - 0x16]
000010E6 246F 002E movea.l A2, [A7 + 0x2E]
000010EA 286F 0032 movea.l A4, [A7 + 0x32]
000010EE 162F 0036 move.b D3, [A7 + 0x36]
000010F2 266F 0038 movea.l A3, [A7 + 0x38]
000010F6 1003 move.b D0, D3
000010F8 4880 ext.w D0
000010FA 4EB9 0000 051E jsr [0x0000051E]
00001100 032A 0025 btst [A2 + 0x25], D1
00001104 0078 000F 0025 ori.w [0x00000025], 0xF
0000110A 0310 btst [A0], D1
0000110C 0045 0190 ori.w D5, 0x190
00001110 0047 018C ori.w D7, 0x18C
00001114 0058 0102 ori.w [A0]+, 0x102
00001118 0063 002E ori.w -[A3], 0x2E /* '.' */
0000111C 0064 0076 ori.w -[A4], 0x76 /* 'v' */
00001120 0065 017C ori.w -[A5], 0x17C
00001124 0066 0178 ori.w -[A6], 0x178
00001128 0067 0174 ori.w -[A7], 0x174
0000112C 0069 0066 006E ori.w [A1 + 0x6E], 0x66 /* 'f' */
00001132 021C 006F andi.b [A4]+, 0x6F /* 'o' */
00001136 00E2 ori.? -[A2], 0xFFFFFFFFFFFFFFFF
00001138 0070 0250 0073 ori.w [A0 + D0.w + 0x73], 0x250
0000113E 026E 0075 00D6 andi.w [A6 + 0xD6], 0x75 /* 'u' */
00001144 0078 00D2 0C2A ori.w [0x00000C2A], 0xD2
0000114A 006C 002A 6716 ori.w [A4 + 0x6716], 0x2A /* '*' */
00001150 2054 movea.l A0, [A4]
00001152 5494 addq.l [A4], 2
00001154 302A 0016 move.w D0, [A2 + 0x16]
00001158 526A 0016 addq.w [A2 + 0x16], 1
0000115C 17A8 0001 0000 move.b [A3 + D0.w], [A0 + 0x1]
00001162 6000 02DE bra +0x2E0 /* 00001442 */
00001166 2054 movea.l A0, [A4]
00001168 5494 addq.l [A4], 2
0000116A 3610 move.w D3, [A0]
0000116C 1F43 0014 move.b [A7 + 0x14], D3
00001170 422F 0015 clr.b [A7 + 0x15]
00001174 357C FFFF 0022 move.w [A2 + 0x22], 0xFFFF
0000117A 486F 0014 pea.l [A7 + 0x14]
0000117E 2F0A move.l -[A7], A2
00001180 4EB9 0000 1452 jsr [0x00001452]
00001186 4A40 tst.w D0
00001188 504F addq.w A7, 8
0000118A 6C00 02B6 bge +0x2B8 /* 00001442 */
0000118E 70FF moveq.l D0, 0xFFFFFFFF
00001190 6000 02B2 bra +0x2B4 /* 00001444 */
00001194 0C2A 006C 002A cmpi.b [A2 + 0x2A], 0x6C /* 'l' */
0000119A 670A beq +0xC /* 000011A6 */
0000119C 2054 movea.l A0, [A4]
0000119E 5494 addq.l [A4], 2
000011A0 3250 movea.w A1, [A0]
000011A2 2009 move.l D0, A1
000011A4 6006 bra +0x8 /* 000011AC */
label000011A6:
000011A6 2054 movea.l A0, [A4]
000011A8 5894 addq.l [A4], 4
000011AA 2010 move.l D0, [A0]
label000011AC:
000011AC 2480 move.l [A2], D0
000011AE 0C2A 0068 002A cmpi.b [A2 + 0x2A], 0x68 /* 'h' */
000011B4 6606 bne +0x8 /* 000011BC */
000011B6 306A 0002 movea.w A0, [A2 + 0x2]
000011BA 2488 move.l [A2], A0
label000011BC:
000011BC 4A92 tst.l [A2]
000011BE 6C10 bge +0x12 /* 000011D0 */
000011C0 302A 0016 move.w D0, [A2 + 0x16]
000011C4 526A 0016 addq.w [A2 + 0x16], 1
000011C8 17BC 002D 0000 move.b [A3 + D0.w], 0x2D /* '-' */
000011CE 602E bra +0x30 /* 000011FE */
label000011D0:
000011D0 082A 0001 0029 btst.b [A2 + 0x29], 0x1
000011D6 6710 beq +0x12 /* 000011E8 */
000011D8 302A 0016 move.w D0, [A2 + 0x16]
000011DC 526A 0016 addq.w [A2 + 0x16], 1
000011E0 17BC 002B 0000 move.b [A3 + D0.w], 0x2B /* '+' */
000011E6 6016 bra +0x18 /* 000011FE */
label000011E8:
000011E8 082A 0000 0029 btst.b [A2 + 0x29], 0x0
000011EE 670E beq +0x10 /* 000011FE */
000011F0 302A 0016 move.w D0, [A2 + 0x16]
000011F4 526A 0016 addq.w [A2 + 0x16], 1
000011F8 17BC 0020 0000 move.b [A3 + D0.w], 0x20 /* ' ' */
label000011FE:
000011FE 204B movea.l A0, A3
00001200 D0EA 0016 add.w A0, [A2 + 0x16]
00001204 2548 0012 move.l [A2 + 0x12], A0
00001208 1F03 move.b -[A7], D3
0000120A 2F0A move.l -[A7], A2
0000120C 4EB9 0000 0D66 jsr [0x00000D66 /* PortList */]
00001212 5C4F addq.w A7, 6
00001214 6000 022C bra +0x22E /* 00001442 */
00001218 0C2A 006C 002A cmpi.b [A2 + 0x2A], 0x6C /* 'l' */
0000121E 670A beq +0xC /* 0000122A */
00001220 2054 movea.l A0, [A4]
00001222 5494 addq.l [A4], 2
00001224 3250 movea.w A1, [A0]
00001226 2009 move.l D0, A1
00001228 6006 bra +0x8 /* 00001230 */
label0000122A:
0000122A 2054 movea.l A0, [A4]
0000122C 5894 addq.l [A4], 4
0000122E 2010 move.l D0, [A0]
label00001230:
00001230 2480 move.l [A2], D0
00001232 0C2A 0068 002A cmpi.b [A2 + 0x2A], 0x68 /* 'h' */
00001238 660A bne +0xC /* 00001244 */
0000123A 7000 moveq.l D0, 0x00
0000123C 302A 0002 move.w D0, [A2 + 0x2]
00001240 2480 move.l [A2], D0
00001242 600E bra +0x10 /* 00001252 */
label00001244:
00001244 4A2A 002A tst.b [A2 + 0x2A]
00001248 6608 bne +0xA /* 00001252 */
0000124A 7000 moveq.l D0, 0x00
0000124C 302A 0002 move.w D0, [A2 + 0x2]
00001250 2480 move.l [A2], D0
label00001252:
00001252 082A 0003 0029 btst.b [A2 + 0x29], 0x3
00001258 672A beq +0x2C /* 00001284 */
0000125A 4A92 tst.l [A2]
0000125C 6726 beq +0x28 /* 00001284 */
0000125E 0C03 0078 cmpi.b D3, 0x78 /* 'x' */
00001262 6706 beq +0x8 /* 0000126A */
00001264 0C03 0058 cmpi.b D3, 0x58 /* 'X' */
00001268 661A bne +0x1C /* 00001284 */
label0000126A:
0000126A 302A 0016 move.w D0, [A2 + 0x16]
0000126E 526A 0016 addq.w [A2 + 0x16], 1
00001272 17BC 0030 0000 move.b [A3 + D0.w], 0x30 /* '0' */
00001278 302A 0016 move.w D0, [A2 + 0x16]
0000127C 526A 0016 addq.w [A2 + 0x16], 1
00001280 1783 0000 move.b [A3 + D0.w], D3
label00001284:
00001284 204B movea.l A0, A3
00001286 D0EA 0016 add.w A0, [A2 + 0x16]
0000128A 2548 0012 move.l [A2 + 0x12], A0
0000128E 1F03 move.b -[A7], D3
00001290 2F0A move.l -[A7], A2
00001292 4EB9 0000 0D66 jsr [0x00000D66 /* PortList */]
00001298 5C4F addq.w A7, 6
0000129A 6000 01A6 bra +0x1A8 /* 00001442 */
0000129E 0C2A 004C 002A cmpi.b [A2 + 0x2A], 0x4C /* 'L' */
000012A4 6728 beq +0x2A /* 000012CE */
000012A6 2054 movea.l A0, [A4]
000012A8 700A moveq.l D0, 0x0A
000012AA D194 add.l [A4], D0
000012AC 2F50 000A move.l [A7 + 0xA], [A0]
000012B0 2F68 0004 000E move.l [A7 + 0xE], [A0 + 0x4]
000012B6 3F68 0008 0012 move.w [A7 + 0x12], [A0 + 0x8]
000012BC 2EAF 000A move.l [A7], [A7 + 0xA]
000012C0 2F6F 000E 0004 move.l [A7 + 0x4], [A7 + 0xE]
000012C6 3F6F 0012 0008 move.w [A7 + 0x8], [A7 + 0x12]
000012CC 6014 bra +0x16 /* 000012E2 */
label000012CE:
000012CE 2054 movea.l A0, [A4]
000012D0 700A moveq.l D0, 0x0A
000012D2 D194 add.l [A4], D0
000012D4 2E90 move.l [A7], [A0]
000012D6 2F68 0004 0004 move.l [A7 + 0x4], [A0 + 0x4]
000012DC 3F68 0008 0008 move.w [A7 + 0x8], [A0 + 0x8]
label000012E2:
000012E2 2497 move.l [A2], [A7]
000012E4 256F 0004 0004 move.l [A2 + 0x4], [A7 + 0x4]
000012EA 356F 0008 0008 move.w [A2 + 0x8], [A7 + 0x8]
000012F0 0812 0007 btst.b [A2], 0x7
000012F4 6710 beq +0x12 /* 00001306 */
000012F6 302A 0016 move.w D0, [A2 + 0x16]
000012FA 526A 0016 addq.w [A2 + 0x16], 1
000012FE 17BC 002D 0000 move.b [A3 + D0.w], 0x2D /* '-' */
00001304 602E bra +0x30 /* 00001334 */
label00001306:
00001306 082A 0001 0029 btst.b [A2 + 0x29], 0x1
0000130C 6710 beq +0x12 /* 0000131E */
0000130E 302A 0016 move.w D0, [A2 + 0x16]
00001312 526A 0016 addq.w [A2 + 0x16], 1
00001316 17BC 002B 0000 move.b [A3 + D0.w], 0x2B /* '+' */
0000131C 6016 bra +0x18 /* 00001334 */
label0000131E:
0000131E 082A 0000 0029 btst.b [A2 + 0x29], 0x0
00001324 670E beq +0x10 /* 00001334 */
00001326 302A 0016 move.w D0, [A2 + 0x16]
0000132A 526A 0016 addq.w [A2 + 0x16], 1
0000132E 17BC 0020 0000 move.b [A3 + D0.w], 0x20 /* ' ' */
label00001334:
00001334 204B movea.l A0, A3
00001336 D0EA 0016 add.w A0, [A2 + 0x16]
0000133A 2548 0012 move.l [A2 + 0x12], A0
0000133E 1F03 move.b -[A7], D3
00001340 2F0A move.l -[A7], A2
00001342 4EB9 0000 0ABA jsr [0x00000ABA]
00001348 5C4F addq.w A7, 6
0000134A 6000 00F6 bra +0xF8 /* 00001442 */
0000134E 0C2A 0068 002A cmpi.b [A2 + 0x2A], 0x68 /* 'h' */
00001354 660E bne +0x10 /* 00001364 */
00001356 2054 movea.l A0, [A4]
00001358 5894 addq.l [A4], 4
0000135A 2050 movea.l A0, [A0]
0000135C 30AA 0024 move.w [A0], [A2 + 0x24]
00001360 6000 00E0 bra +0xE2 /* 00001442 */
label00001364:
00001364 0C2A 006C 002A cmpi.b [A2 + 0x2A], 0x6C /* 'l' */
0000136A 670E beq +0x10 /* 0000137A */
0000136C 2054 movea.l A0, [A4]
0000136E 5894 addq.l [A4], 4
00001370 2050 movea.l A0, [A0]
00001372 30AA 0024 move.w [A0], [A2 + 0x24]
00001376 6000 00CA bra +0xCC /* 00001442 */
label0000137A:
0000137A 306A 0024 movea.w A0, [A2 + 0x24]
0000137E 2254 movea.l A1, [A4]
00001380 5894 addq.l [A4], 4
00001382 2251 movea.l A1, [A1]
00001384 2288 move.l [A1], A0
00001386 6000 00BA bra +0xBC /* 00001442 */
0000138A 2054 movea.l A0, [A4]
0000138C 5894 addq.l [A4], 4
0000138E 2490 move.l [A2], [A0]
00001390 204B movea.l A0, A3
00001392 D0EA 0016 add.w A0, [A2 + 0x16]
00001396 2548 0012 move.l [A2 + 0x12], A0
0000139A 1F3C 0078 move.b -[A7], 0x78 /* 'x' */
0000139E 2F0A move.l -[A7], A2
000013A0 4EB9 0000 0D66 jsr [0x00000D66 /* PortList */]
000013A6 5C4F addq.w A7, 6
000013A8 6000 0098 bra +0x9A /* 00001442 */
000013AC 0C2A 006C 002A cmpi.b [A2 + 0x2A], 0x6C /* 'l' */
000013B2 674E beq +0x50 /* 00001402 */
000013B4 2054 movea.l A0, [A4]
000013B6 5894 addq.l [A4], 4
000013B8 2550 0012 move.l [A2 + 0x12], [A0]
000013BC 4A6A 0022 tst.w [A2 + 0x22]
000013C0 6D2E blt +0x30 /* 000013F0 */
000013C2 306A 0022 movea.w A0, [A2 + 0x22]
000013C6 2F08 move.l -[A7], A0
000013C8 4267 clr.w -[A7]
000013CA 2F2A 0012 move.l -[A7], [A2 + 0x12]
000013CE 4EB9 0000 21C8 jsr [0x000021C8]
000013D4 2C48 movea.l A6, A0
000013D6 2008 move.l D0, A0
000013D8 4FEF 000A lea.l A7, [A7 + 0xA]
000013DC 6608 bne +0xA /* 000013E6 */
000013DE 306A 0022 movea.w A0, [A2 + 0x22]
000013E2 2008 move.l D0, A0
000013E4 6008 bra +0xA /* 000013EE */
label000013E6:
000013E6 204E movea.l A0, A6
000013E8 91EA 0012 sub.l A0, [A2 + 0x12]
000013EC 2008 move.l D0, A0
label000013EE:
000013EE 600C bra +0xE /* 000013FC */
label000013F0:
000013F0 2F2A 0012 move.l -[A7], [A2 + 0x12]
000013F4 4EB9 0000 2232 jsr [0x00002232]
000013FA 584F addq.w A7, 4
label000013FC:
000013FC 3540 001A move.w [A2 + 0x1A], D0
00001400 6040 bra +0x42 /* 00001442 */
label00001402:
00001402 2054 movea.l A0, [A4]
00001404 5894 addq.l [A4], 4
00001406 2F10 move.l -[A7], [A0]
00001408 2F0A move.l -[A7], A2
0000140A 4EB9 0000 1452 jsr [0x00001452]
00001410 4A40 tst.w D0
00001412 504F addq.w A7, 8
00001414 6C2C bge +0x2E /* 00001442 */
00001416 70FF moveq.l D0, 0xFFFFFFFF
00001418 602A bra +0x2C /* 00001444 */
0000141A 302A 0016 move.w D0, [A2 + 0x16]
0000141E 526A 0016 addq.w [A2 + 0x16], 1
00001422 17BC 0025 0000 move.b [A3 + D0.w], 0x25 /* '%' */
00001428 6018 bra +0x1A /* 00001442 */
0000142A 4A03 tst.b D3
0000142C 6604 bne +0x6 /* 00001432 */
0000142E 7025 moveq.l D0, 0x25
00001430 6004 bra +0x6 /* 00001436 */
label00001432:
00001432 1003 move.b D0, D3
00001434 4880 ext.w D0
label00001436:
00001436 322A 0016 move.w D1, [A2 + 0x16]
0000143A 526A 0016 addq.w [A2 + 0x16], 1
0000143E 1780 1000 move.b [A3 + D1.w], D0
label00001442:
00001442 7000 moveq.l D0, 0x00
label00001444:
00001444 4FEF 0016 lea.l A7, [A7 + 0x16]
00001448 4CDF 5C08 movem.l D3,A2,A3,A4,A6, [A7]+
0000144C 4E75 rts
0000144E 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
00001452 4FEF FFB6 lea.l A7, [A7 - 0x4A]
00001456 246F 006A movea.l A2, [A7 + 0x6A]
0000145A 286F 006E movea.l A4, [A7 + 0x6E]
0000145E 4A6A 0022 tst.w [A2 + 0x22]
00001462 6D06 blt +0x8 /* 0000146A */
00001464 302A 0022 move.w D0, [A2 + 0x22]
00001468 6004 bra +0x6 /* 0000146E */
label0000146A:
0000146A 303C 7FFF move.w D0, 0x7FFF
label0000146E:
0000146E 3A00 move.w D5, D0
00001470 182D FE6A move.b D4, [A5 - 0x196]
00001474 4884 ext.w D4
00001476 D86A 0026 add.w D4, [A2 + 0x26]
0000147A 48C4 ext.l D4
0000147C 3EAD CA70 move.w [A7], [A5 - 0x3590]
00001480 302A 0028 move.w D0, [A2 + 0x28]
00001484 0240 0004 andi.w D0, 0x4
00001488 6606 bne +0x8 /* 00001490 */
0000148A 7040 moveq.l D0, 0x40
0000148C B880 cmp.l D4, D0
0000148E 6208 bhi +0xA /* 00001498 */
label00001490:
00001490 47EF 000A lea.l A3, [A7 + 0xA]
00001494 7840 moveq.l D4, 0x40
00001496 6016 bra +0x18 /* 000014AE */
label00001498:
00001498 2F04 move.l -[A7], D4
0000149A 4EB9 0000 1BEC jsr [0x00001BEC]
000014A0 2648 movea.l A3, A0
000014A2 2008 move.l D0, A0
000014A4 584F addq.w A7, 4
000014A6 6606 bne +0x8 /* 000014AE */
000014A8 70FF moveq.l D0, 0xFFFFFFFF
000014AA 6000 00A4 bra +0xA6 /* 00001550 */
label000014AE:
000014AE 7C00 moveq.l D6, 0x00
000014B0 6072 bra +0x74 /* 00001524 */
label000014B2:
000014B2 4857 pea.l [A7]
000014B4 1F14 move.b -[A7], [A4]
000014B6 486F 0008 pea.l [A7 + 0x8]
000014BA 4EB9 0000 20CE jsr [0x000020CE]
000014C0 3600 move.w D3, D0
000014C2 4A40 tst.w D0
000014C4 4FEF 000A lea.l A7, [A7 + 0xA]
000014C8 6E04 bgt +0x6 /* 000014CE */
000014CA 7CFF moveq.l D6, 0xFFFFFFFF
000014CC 605A bra +0x5C /* 00001528 */
label000014CE:
000014CE 4A14 tst.b [A4]
000014D0 6704 beq +0x6 /* 000014D6 */
000014D2 3003 move.w D0, D3
000014D4 6004 bra +0x6 /* 000014DA */
label000014D6:
000014D6 5343 subq.w D3, 1
000014D8 3003 move.w D0, D3
label000014DA:
000014DA BA40 cmp.w D5, D0
000014DC 6D4A blt +0x4C /* 00001528 */
000014DE 302A 0016 move.w D0, [A2 + 0x16]
000014E2 D043 add.w D0, D3
000014E4 48C0 ext.l D0
000014E6 B880 cmp.l D4, D0
000014E8 6414 bcc +0x16 /* 000014FE */
000014EA 426A 0026 clr.w [A2 + 0x26]
000014EE 2F0B move.l -[A7], A3
000014F0 2F0A move.l -[A7], A2
000014F2 4EB9 0000 155E jsr [0x0000155E]
000014F8 426A 0016 clr.w [A2 + 0x16]
000014FC 504F addq.w A7, 8
label000014FE:
000014FE 3043 movea.w A0, D3
00001500 2F08 move.l -[A7], A0
00001502 486F 0006 pea.l [A7 + 0x6]
00001506 302A 0016 move.w D0, [A2 + 0x16]
0000150A 4873 0000 pea.l [A3 + D0.w]
0000150E 4EB9 0000 21E8 jsr [0x000021E8]
00001514 D76A 0016 add.w [A2 + 0x16], D3
00001518 4A14 tst.b [A4]
0000151A 4FEF 000C lea.l A7, [A7 + 0xC]
0000151E 6708 beq +0xA /* 00001528 */
00001520 528C addq.l A4, 1
00001522 9A43 sub.w D5, D3
label00001524:
00001524 4A45 tst.w D5
00001526 6E8A bgt -0x74 /* 000014B2 */
label00001528:
00001528 2F0B move.l -[A7], A3
0000152A 2F0A move.l -[A7], A2
0000152C 4EB9 0000 155E jsr [0x0000155E]
00001532 426A 0026 clr.w [A2 + 0x26]
00001536 426A 0016 clr.w [A2 + 0x16]
0000153A 41EF 0012 lea.l A0, [A7 + 0x12]
0000153E B7C8 cmpa.l A3, A0
00001540 504F addq.w A7, 8
00001542 670A beq +0xC /* 0000154E */
00001544 2F0B move.l -[A7], A3
00001546 4EB9 0000 1A4A jsr [0x00001A4A]
0000154C 584F addq.w A7, 4
label0000154E:
0000154E 3006 move.w D0, D6
label00001550:
00001550 4FEF 004A lea.l A7, [A7 + 0x4A]
00001554 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
00001558 4E75 rts
0000155A 48E7 1C20 movem.l -[A7], D3,D4,D5,A2
0000155E 246F 0014 movea.l A2, [A7 + 0x14]
00001562 362A 0026 move.w D3, [A2 + 0x26]
00001566 966A 0016 sub.w D3, [A2 + 0x16]
0000156A 966A 0018 sub.w D3, [A2 + 0x18]
0000156E 966A 001A sub.w D3, [A2 + 0x1A]
00001572 966A 001C sub.w D3, [A2 + 0x1C]
00001576 966A 001E sub.w D3, [A2 + 0x1E]
0000157A 966A 0020 sub.w D3, [A2 + 0x20]
0000157E 302A 0028 move.w D0, [A2 + 0x28]
00001582 0240 0004 andi.w D0, 0x4
00001586 664E bne +0x50 /* 000015D6 */
00001588 4A43 tst.w D3
0000158A 6F4A ble +0x4C /* 000015D6 */
0000158C 3A03 move.w D5, D3
0000158E 6042 bra +0x44 /* 000015D2 */
label00001590:
00001590 3045 movea.w A0, D5
00001592 B0FC 0020 cmpa.w A0, 0x20 /* ' ' */
00001596 6206 bhi +0x8 /* 0000159E */
00001598 3045 movea.w A0, D5
0000159A 2008 move.l D0, A0
0000159C 6002 bra +0x4 /* 000015A0 */
label0000159E:
0000159E 7020 moveq.l D0, 0x20
label000015A0:
000015A0 3800 move.w D4, D0
000015A2 4A44 tst.w D4
000015A4 6F2A ble +0x2C /* 000015D0 */
000015A6 3044 movea.w A0, D4
000015A8 2F08 move.l -[A7], A0
000015AA 486D FF4E pea.l [A5 - 0xB2]
000015AE 2F2A 000E move.l -[A7], [A2 + 0xE]
000015B2 206A 000A movea.l A0, [A2 + 0xA]
000015B6 4E90 jsr [A0]
000015B8 2548 000E move.l [A2 + 0xE], A0
000015BC 2008 move.l D0, A0
000015BE 4FEF 000C lea.l A7, [A7 + 0xC]
000015C2 6706 beq +0x8 /* 000015CA */
000015C4 D96A 0024 add.w [A2 + 0x24], D4
000015C8 6006 bra +0x8 /* 000015D0 */
label000015CA:
000015CA 70FF moveq.l D0, 0xFFFFFFFF
000015CC 6000 020A bra +0x20C /* 000017D8 */
label000015D0:
000015D0 9A44 sub.w D5, D4
label000015D2:
000015D2 4A45 tst.w D5
000015D4 6EBA bgt -0x44 /* 00001590 */
label000015D6:
000015D6 7000 moveq.l D0, 0x00
000015D8 B06A 0016 cmp.w D0, [A2 + 0x16]
000015DC 6C30 bge +0x32 /* 0000160E */
000015DE 306A 0016 movea.w A0, [A2 + 0x16]
000015E2 2F08 move.l -[A7], A0
000015E4 2F2F 001C move.l -[A7], [A7 + 0x1C]
000015E8 2F2A 000E move.l -[A7], [A2 + 0xE]
000015EC 206A 000A movea.l A0, [A2 + 0xA]
000015F0 4E90 jsr [A0]
000015F2 2548 000E move.l [A2 + 0xE], A0
000015F6 2008 move.l D0, A0
000015F8 4FEF 000C lea.l A7, [A7 + 0xC]
000015FC 670A beq +0xC /* 00001608 */
000015FE 302A 0016 move.w D0, [A2 + 0x16]
00001602 D16A 0024 add.w [A2 + 0x24], D0
00001606 6006 bra +0x8 /* 0000160E */
label00001608:
00001608 70FF moveq.l D0, 0xFFFFFFFF
0000160A 6000 01CC bra +0x1CE /* 000017D8 */
label0000160E:
0000160E 7000 moveq.l D0, 0x00
00001610 B06A 0018 cmp.w D0, [A2 + 0x18]
00001614 6C4C bge +0x4E /* 00001662 */
00001616 3A2A 0018 move.w D5, [A2 + 0x18]
0000161A 6042 bra +0x44 /* 0000165E */
label0000161C:
0000161C 3045 movea.w A0, D5
0000161E B0FC 0020 cmpa.w A0, 0x20 /* ' ' */
00001622 6206 bhi +0x8 /* 0000162A */
00001624 3045 movea.w A0, D5
00001626 2008 move.l D0, A0
00001628 6002 bra +0x4 /* 0000162C */
label0000162A:
0000162A 7020 moveq.l D0, 0x20
label0000162C:
0000162C 3800 move.w D4, D0
0000162E 4A44 tst.w D4
00001630 6F2A ble +0x2C /* 0000165C */
00001632 3044 movea.w A0, D4
00001634 2F08 move.l -[A7], A0
00001636 486D FF70 pea.l [A5 - 0x90]
0000163A 2F2A 000E move.l -[A7], [A2 + 0xE]
0000163E 206A 000A movea.l A0, [A2 + 0xA]
00001642 4E90 jsr [A0]
00001644 2548 000E move.l [A2 + 0xE], A0
00001648 2008 move.l D0, A0
0000164A 4FEF 000C lea.l A7, [A7 + 0xC]
0000164E 6706 beq +0x8 /* 00001656 */
00001650 D96A 0024 add.w [A2 + 0x24], D4
00001654 6006 bra +0x8 /* 0000165C */
label00001656:
00001656 70FF moveq.l D0, 0xFFFFFFFF
00001658 6000 017E bra +0x180 /* 000017D8 */
label0000165C:
0000165C 9A44 sub.w D5, D4
label0000165E:
0000165E 4A45 tst.w D5
00001660 6EBA bgt -0x44 /* 0000161C */
label00001662:
00001662 7000 moveq.l D0, 0x00
00001664 B06A 001A cmp.w D0, [A2 + 0x1A]
00001668 6C30 bge +0x32 /* 0000169A */
0000166A 306A 001A movea.w A0, [A2 + 0x1A]
0000166E 2F08 move.l -[A7], A0
00001670 2F2A 0012 move.l -[A7], [A2 + 0x12]
00001674 2F2A 000E move.l -[A7], [A2 + 0xE]
00001678 206A 000A movea.l A0, [A2 + 0xA]
0000167C 4E90 jsr [A0]
0000167E 2548 000E move.l [A2 + 0xE], A0
00001682 2008 move.l D0, A0
00001684 4FEF 000C lea.l A7, [A7 + 0xC]
00001688 670A beq +0xC /* 00001694 */
0000168A 302A 001A move.w D0, [A2 + 0x1A]
0000168E D16A 0024 add.w [A2 + 0x24], D0
00001692 6006 bra +0x8 /* 0000169A */
label00001694:
00001694 70FF moveq.l D0, 0xFFFFFFFF
00001696 6000 0140 bra +0x142 /* 000017D8 */
label0000169A:
0000169A 7000 moveq.l D0, 0x00
0000169C B06A 001C cmp.w D0, [A2 + 0x1C]
000016A0 6C4C bge +0x4E /* 000016EE */
000016A2 3A2A 001C move.w D5, [A2 + 0x1C]
000016A6 6042 bra +0x44 /* 000016EA */
label000016A8:
000016A8 3045 movea.w A0, D5
000016AA B0FC 0020 cmpa.w A0, 0x20 /* ' ' */
000016AE 6206 bhi +0x8 /* 000016B6 */
000016B0 3045 movea.w A0, D5
000016B2 2008 move.l D0, A0
000016B4 6002 bra +0x4 /* 000016B8 */
label000016B6:
000016B6 7020 moveq.l D0, 0x20
label000016B8:
000016B8 3800 move.w D4, D0
000016BA 4A44 tst.w D4
000016BC 6F2A ble +0x2C /* 000016E8 */
000016BE 3044 movea.w A0, D4
000016C0 2F08 move.l -[A7], A0
000016C2 486D FF70 pea.l [A5 - 0x90]
000016C6 2F2A 000E move.l -[A7], [A2 + 0xE]
000016CA 206A 000A movea.l A0, [A2 + 0xA]
000016CE 4E90 jsr [A0]
000016D0 2548 000E move.l [A2 + 0xE], A0
000016D4 2008 move.l D0, A0
000016D6 4FEF 000C lea.l A7, [A7 + 0xC]
000016DA 6706 beq +0x8 /* 000016E2 */
000016DC D96A 0024 add.w [A2 + 0x24], D4
000016E0 6006 bra +0x8 /* 000016E8 */
label000016E2:
000016E2 70FF moveq.l D0, 0xFFFFFFFF
000016E4 6000 00F2 bra +0xF4 /* 000017D8 */
label000016E8:
000016E8 9A44 sub.w D5, D4
label000016EA:
000016EA 4A45 tst.w D5
000016EC 6EBA bgt -0x44 /* 000016A8 */
label000016EE:
000016EE 7000 moveq.l D0, 0x00
000016F0 B06A 001E cmp.w D0, [A2 + 0x1E]
000016F4 6C38 bge +0x3A /* 0000172E */
000016F6 306A 001E movea.w A0, [A2 + 0x1E]
000016FA 2F08 move.l -[A7], A0
000016FC 206A 0012 movea.l A0, [A2 + 0x12]
00001700 302A 001A move.w D0, [A2 + 0x1A]
00001704 4870 0000 pea.l [A0 + D0.w]
00001708 2F2A 000E move.l -[A7], [A2 + 0xE]
0000170C 206A 000A movea.l A0, [A2 + 0xA]
00001710 4E90 jsr [A0]
00001712 2548 000E move.l [A2 + 0xE], A0
00001716 2008 move.l D0, A0
00001718 4FEF 000C lea.l A7, [A7 + 0xC]
0000171C 670A beq +0xC /* 00001728 */
0000171E 302A 001E move.w D0, [A2 + 0x1E]
00001722 D16A 0024 add.w [A2 + 0x24], D0
00001726 6006 bra +0x8 /* 0000172E */
label00001728:
00001728 70FF moveq.l D0, 0xFFFFFFFF
0000172A 6000 00AC bra +0xAE /* 000017D8 */
label0000172E:
0000172E 7000 moveq.l D0, 0x00
00001730 B06A 0020 cmp.w D0, [A2 + 0x20]
00001734 6C4A bge +0x4C /* 00001780 */
00001736 3A2A 0020 move.w D5, [A2 + 0x20]
0000173A 6040 bra +0x42 /* 0000177C */
label0000173C:
0000173C 3045 movea.w A0, D5
0000173E B0FC 0020 cmpa.w A0, 0x20 /* ' ' */
00001742 6206 bhi +0x8 /* 0000174A */
00001744 3045 movea.w A0, D5
00001746 2008 move.l D0, A0
00001748 6002 bra +0x4 /* 0000174C */
label0000174A:
0000174A 7020 moveq.l D0, 0x20
label0000174C:
0000174C 3800 move.w D4, D0
0000174E 4A44 tst.w D4
00001750 6F28 ble +0x2A /* 0000177A */
00001752 3044 movea.w A0, D4
00001754 2F08 move.l -[A7], A0
00001756 486D FF70 pea.l [A5 - 0x90]
0000175A 2F2A 000E move.l -[A7], [A2 + 0xE]
0000175E 206A 000A movea.l A0, [A2 + 0xA]
00001762 4E90 jsr [A0]
00001764 2548 000E move.l [A2 + 0xE], A0
00001768 2008 move.l D0, A0
0000176A 4FEF 000C lea.l A7, [A7 + 0xC]
0000176E 6706 beq +0x8 /* 00001776 */
00001770 D96A 0024 add.w [A2 + 0x24], D4
00001774 6004 bra +0x6 /* 0000177A */
label00001776:
00001776 70FF moveq.l D0, 0xFFFFFFFF
00001778 605E bra +0x60 /* 000017D8 */
label0000177A:
0000177A 9A44 sub.w D5, D4
label0000177C:
0000177C 4A45 tst.w D5
0000177E 6EBC bgt -0x42 /* 0000173C */
label00001780:
00001780 302A 0028 move.w D0, [A2 + 0x28]
00001784 0240 0004 andi.w D0, 0x4
00001788 674C beq +0x4E /* 000017D6 */
0000178A 4A43 tst.w D3
0000178C 6F48 ble +0x4A /* 000017D6 */
0000178E 3803 move.w D4, D3
00001790 6040 bra +0x42 /* 000017D2 */
label00001792:
00001792 3044 movea.w A0, D4
00001794 B0FC 0020 cmpa.w A0, 0x20 /* ' ' */
00001798 6206 bhi +0x8 /* 000017A0 */
0000179A 3044 movea.w A0, D4
0000179C 2008 move.l D0, A0
0000179E 6002 bra +0x4 /* 000017A2 */
label000017A0:
000017A0 7020 moveq.l D0, 0x20
label000017A2:
000017A2 3600 move.w D3, D0
000017A4 4A43 tst.w D3
000017A6 6F28 ble +0x2A /* 000017D0 */
000017A8 3043 movea.w A0, D3
000017AA 2F08 move.l -[A7], A0
000017AC 486D FF4E pea.l [A5 - 0xB2]
000017B0 2F2A 000E move.l -[A7], [A2 + 0xE]
000017B4 206A 000A movea.l A0, [A2 + 0xA]
000017B8 4E90 jsr [A0]
000017BA 2548 000E move.l [A2 + 0xE], A0
000017BE 2008 move.l D0, A0
000017C0 4FEF 000C lea.l A7, [A7 + 0xC]
000017C4 6706 beq +0x8 /* 000017CC */
000017C6 D76A 0024 add.w [A2 + 0x24], D3
000017CA 6004 bra +0x6 /* 000017D0 */
label000017CC:
000017CC 70FF moveq.l D0, 0xFFFFFFFF
000017CE 6008 bra +0xA /* 000017D8 */
label000017D0:
000017D0 9843 sub.w D4, D3
label000017D2:
000017D2 4A44 tst.w D4
000017D4 6EBC bgt -0x42 /* 00001792 */
label000017D6:
000017D6 7000 moveq.l D0, 0x00
label000017D8:
000017D8 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+
000017DC 4E75 rts
000017DE 48E7 1E20 movem.l -[A7], D3,D4,D5,D6,A2
000017E2 4FEF FFE2 lea.l A7, [A7 - 0x1E]
000017E6 7800 moveq.l D4, 0x00
000017E8 3EAD CA72 move.w [A7], [A5 - 0x358E]
000017EC 2F6F 0036 0004 move.l [A7 + 0x4], [A7 + 0x36]
000017F2 2F6F 003A 0008 move.l [A7 + 0x8], [A7 + 0x3A]
000017F8 2F6F 0042 000C move.l [A7 + 0xC], [A7 + 0x42]
000017FE 426F 0014 clr.w [A7 + 0x14]
00001802 2F6F 003E 0010 move.l [A7 + 0x10], [A7 + 0x3E]
label00001808:
00001808 422F 0003 clr.b [A7 + 0x3]
0000180C 4857 pea.l [A7]
0000180E 4878 7FFF push.l 0x7FFF
00001812 2F2F 0018 move.l -[A7], [A7 + 0x18]
00001816 486F 000F pea.l [A7 + 0xF]
0000181A 4EB9 0000 1D4A jsr [0x00001D4A]
00001820 3A00 move.w D5, D0
00001822 4A40 tst.w D0
00001824 4FEF 0010 lea.l A7, [A7 + 0x10]
00001828 6E0E bgt +0x10 /* 00001838 */
0000182A 2F2F 0010 move.l -[A7], [A7 + 0x10]
0000182E 4EB9 0000 2232 jsr [0x00002232]
00001834 3A00 move.w D5, D0
00001836 584F addq.w A7, 4
label00001838:
00001838 102F 0003 move.b D0, [A7 + 0x3]
0000183C 4880 ext.w D0
0000183E 3F00 move.w -[A7], D0
00001840 4EB9 0000 2248 jsr [0x00002248]
00001846 206D FA1C movea.l A0, [A5 - 0x5E4]
0000184A D0C0 add.w A0, D0
0000184C 3030 0000 move.w D0, [A0 + D0.w]
00001850 0240 0144 andi.w D0, 0x144
00001854 544F addq.w A7, 2
00001856 6748 beq +0x4A /* 000018A0 */
label00001858:
00001858 526F 0014 addq.w [A7 + 0x14], 1
0000185C 4878 0001 push.l 0x1
00001860 2F2F 000C move.l -[A7], [A7 + 0xC]
00001864 206F 000C movea.l A0, [A7 + 0xC]
00001868 4E90 jsr [A0]
0000186A 3600 move.w D3, D0
0000186C 206D FA1C movea.l A0, [A5 - 0x5E4]
00001870 D0C0 add.w A0, D0
00001872 3030 0000 move.w D0, [A0 + D0.w]
00001876 0240 0144 andi.w D0, 0x144
0000187A 504F addq.w A7, 8
0000187C 66DA bne -0x24 /* 00001858 */
0000187E 0C43 FFFF cmpi.w D3, 0xFFFF
00001882 6716 beq +0x18 /* 0000189A */
00001884 536F 0014 subq.w [A7 + 0x14], 1
00001888 4267 clr.w -[A7]
0000188A 3F03 move.w -[A7], D3
0000188C 2F2F 000C move.l -[A7], [A7 + 0xC]
00001890 206F 000C movea.l A0, [A7 + 0xC]
00001894 4E90 jsr [A0]
00001896 504F addq.w A7, 8
00001898 6068 bra +0x6A /* 00001902 */
label0000189A:
0000189A 536F 0014 subq.w [A7 + 0x14], 1
0000189E 6062 bra +0x64 /* 00001902 */
label000018A0:
000018A0 0C2F 0025 0003 cmpi.b [A7 + 0x3], 0x25 /* '%' */
000018A6 6704 beq +0x6 /* 000018AC */
000018A8 3005 move.w D0, D5
000018AA 6004 bra +0x6 /* 000018B0 */
label000018AC:
000018AC 3005 move.w D0, D5
000018AE 5340 subq.w D0, 1
label000018B0:
000018B0 3C00 move.w D6, D0
000018B2 246F 0010 movea.l A2, [A7 + 0x10]
000018B6 6046 bra +0x48 /* 000018FE */
label000018B8:
000018B8 526F 0014 addq.w [A7 + 0x14], 1
000018BC 4878 0001 push.l 0x1
000018C0 2F2F 000C move.l -[A7], [A7 + 0xC]
000018C4 206F 000C movea.l A0, [A7 + 0xC]
000018C8 4E90 jsr [A0]
000018CA 3600 move.w D3, D0
000018CC 1212 move.b D1, [A2]
000018CE 4881 ext.w D1
000018D0 B240 cmp.w D1, D0
000018D2 504F addq.w A7, 8
000018D4 6726 beq +0x28 /* 000018FC */
000018D6 0C43 FFFF cmpi.w D3, 0xFFFF
000018DA 6716 beq +0x18 /* 000018F2 */
000018DC 536F 0014 subq.w [A7 + 0x14], 1
000018E0 4267 clr.w -[A7]
000018E2 3F03 move.w -[A7], D3
000018E4 2F2F 000C move.l -[A7], [A7 + 0xC]
000018E8 206F 000C movea.l A0, [A7 + 0xC]
000018EC 4E90 jsr [A0]
000018EE 504F addq.w A7, 8
000018F0 6004 bra +0x6 /* 000018F6 */
label000018F2:
000018F2 536F 0014 subq.w [A7 + 0x14], 1
label000018F6:
000018F6 3004 move.w D0, D4
000018F8 6000 0142 bra +0x144 /* 00001A3C */
label000018FC:
000018FC 528A addq.l A2, 1
label000018FE:
000018FE 5346 subq.w D6, 1
00001900 6CB6 bge -0x48 /* 000018B8 */
label00001902:
00001902 3045 movea.w A0, D5
00001904 2008 move.l D0, A0
00001906 D1AF 0010 add.l [A7 + 0x10], D0
0000190A 0C2F 0025 0003 cmpi.b [A7 + 0x3], 0x25 /* '%' */
00001910 670E beq +0x10 /* 00001920 */
00001912 4A2F 0003 tst.b [A7 + 0x3]
00001916 6600 FEF0 bne -0x10E /* 00001808 */
0000191A 3004 move.w D0, D4
0000191C 6000 011E bra +0x120 /* 00001A3C */
label00001920:
00001920 206F 0010 movea.l A0, [A7 + 0x10]
00001924 0C10 002A cmpi.b [A0], 0x2A /* '*' */
00001928 6704 beq +0x6 /* 0000192E */
0000192A 7000 moveq.l D0, 0x00
0000192C 600C bra +0xE /* 0000193A */
label0000192E:
0000192E 206F 0010 movea.l A0, [A7 + 0x10]
00001932 52AF 0010 addq.l [A7 + 0x10], 1
00001936 1010 move.b D0, [A0]
00001938 4880 ext.w D0
label0000193A:
0000193A 1F40 001A move.b [A7 + 0x1A], D0
0000193E 426F 0018 clr.w [A7 + 0x18]
00001942 6024 bra +0x26 /* 00001968 */
label00001944:
00001944 0C6F 7FFF 0018 cmpi.w [A7 + 0x18], 0x7FFF
0000194A 6C18 bge +0x1A /* 00001964 */
0000194C 206F 0010 movea.l A0, [A7 + 0x10]
00001950 1010 move.b D0, [A0]
00001952 4880 ext.w D0
00001954 720A moveq.l D1, 0x0A
00001956 C3EF 0018 muls.w D1, [A7 + 0x18]
0000195A D240 add.w D1, D0
0000195C 0641 FFD0 addi.w D1, 0xFFD0
00001960 3F41 0018 move.w [A7 + 0x18], D1
label00001964:
00001964 52AF 0010 addq.l [A7 + 0x10], 1
label00001968:
00001968 206F 0010 movea.l A0, [A7 + 0x10]
0000196C 1010 move.b D0, [A0]
0000196E 4880 ext.w D0
00001970 206D FA1C movea.l A0, [A5 - 0x5E4]
00001974 D0C0 add.w A0, D0
00001976 3030 0000 move.w D0, [A0 + D0.w]
0000197A 0240 0020 andi.w D0, 0x20 /* ' ' */
0000197E 66C4 bne -0x3A /* 00001944 */
00001980 206F 0010 movea.l A0, [A7 + 0x10]
00001984 1010 move.b D0, [A0]
00001986 4880 ext.w D0
00001988 3F00 move.w -[A7], D0
0000198A 486D FF92 pea.l [A5 - 0x6E]
0000198E 4EB9 0000 220C jsr [0x0000220C]
00001994 2008 move.l D0, A0
00001996 5C4F addq.w A7, 6
00001998 6604 bne +0x6 /* 0000199E */
0000199A 7000 moveq.l D0, 0x00
0000199C 600C bra +0xE /* 000019AA */
label0000199E:
0000199E 206F 0010 movea.l A0, [A7 + 0x10]
000019A2 52AF 0010 addq.l [A7 + 0x10], 1
000019A6 1010 move.b D0, [A0]
000019A8 4880 ext.w D0
label000019AA:
000019AA 1F40 001B move.b [A7 + 0x1B], D0
000019AE 206F 0010 movea.l A0, [A7 + 0x10]
000019B2 1010 move.b D0, [A0]
000019B4 4880 ext.w D0
000019B6 3F00 move.w -[A7], D0
000019B8 486D FF97 pea.l [A5 - 0x69]
000019BC 4EB9 0000 220C jsr [0x0000220C]
000019C2 2008 move.l D0, A0
000019C4 5C4F addq.w A7, 6
000019C6 6646 bne +0x48 /* 00001A0E */
label000019C8:
000019C8 526F 0014 addq.w [A7 + 0x14], 1
000019CC 4878 0001 push.l 0x1
000019D0 2F2F 000C move.l -[A7], [A7 + 0xC]
000019D4 206F 000C movea.l A0, [A7 + 0xC]
000019D8 4E90 jsr [A0]
000019DA 3600 move.w D3, D0
000019DC 206D FA1C movea.l A0, [A5 - 0x5E4]
000019E0 D0C0 add.w A0, D0
000019E2 3030 0000 move.w D0, [A0 + D0.w]
000019E6 0240 0144 andi.w D0, 0x144
000019EA 504F addq.w A7, 8
000019EC 66DA bne -0x24 /* 000019C8 */
000019EE 0C43 FFFF cmpi.w D3, 0xFFFF
000019F2 6716 beq +0x18 /* 00001A0A */
000019F4 536F 0014 subq.w [A7 + 0x14], 1
000019F8 4267 clr.w -[A7]
000019FA 3F03 move.w -[A7], D3
000019FC 2F2F 000C move.l -[A7], [A7 + 0xC]
00001A00 206F 000C movea.l A0, [A7 + 0xC]
00001A04 4E90 jsr [A0]
00001A06 504F addq.w A7, 8
00001A08 6004 bra +0x6 /* 00001A0E */
label00001A0A:
00001A0A 536F 0014 subq.w [A7 + 0x14], 1
label00001A0E:
00001A0E 486F 0004 pea.l [A7 + 0x4]
00001A12 4EB9 0000 00BE jsr [0x000000BE]
00001A18 3600 move.w D3, D0
00001A1A 4A40 tst.w D0
00001A1C 584F addq.w A7, 4
00001A1E 6E0C bgt +0xE /* 00001A2C */
00001A20 4A44 tst.w D4
00001A22 6704 beq +0x6 /* 00001A28 */
00001A24 3004 move.w D0, D4
00001A26 6002 bra +0x4 /* 00001A2A */
label00001A28:
00001A28 3003 move.w D0, D3
label00001A2A:
00001A2A 6010 bra +0x12 /* 00001A3C */
label00001A2C:
00001A2C 4A2F 001C tst.b [A7 + 0x1C]
00001A30 6702 beq +0x4 /* 00001A34 */
00001A32 5244 addq.w D4, 1
label00001A34:
00001A34 52AF 0010 addq.l [A7 + 0x10], 1
00001A38 6000 FDCE bra -0x230 /* 00001808 */
label00001A3C:
00001A3C 4FEF 001E lea.l A7, [A7 + 0x1E]
00001A40 4CDF 0478 movem.l D3,D4,D5,D6,A2, [A7]+
00001A44 4E75 rts
00001A46 48E7 0018 movem.l -[A7], A3,A4
00001A4A 266F 000C movea.l A3, [A7 + 0xC]
00001A4E 200B move.l D0, A3
00001A50 6700 0090 beq +0x92 /* 00001AE2 */
00001A54 224B movea.l A1, A3
00001A56 5989 subq.l A1, 4
00001A58 7001 moveq.l D0, 0x01
00001A5A C091 and.l D0, [A1]
00001A5C 6600 0084 bne +0x86 /* 00001AE2 */
00001A60 42AD CA74 clr.l [A5 - 0x358C]
00001A64 4AAD CA78 tst.l [A5 - 0x3588]
00001A68 6706 beq +0x8 /* 00001A70 */
00001A6A B3ED CA78 cmpa.l A1, [A5 - 0x3588]
00001A6E 640C bcc +0xE /* 00001A7C */
label00001A70:
00001A70 236D CA78 0004 move.l [A1 + 0x4], [A5 - 0x3588]
00001A76 2B49 CA78 move.l [A5 - 0x3588], A1
00001A7A 6040 bra +0x42 /* 00001ABC */
label00001A7C:
00001A7C 266D CA78 movea.l A3, [A5 - 0x3588]
00001A80 6004 bra +0x6 /* 00001A86 */
label00001A82:
00001A82 266B 0004 movea.l A3, [A3 + 0x4]
label00001A86:
00001A86 4AAB 0004 tst.l [A3 + 0x4]
00001A8A 6706 beq +0x8 /* 00001A92 */
00001A8C B3EB 0004 cmpa.l A1, [A3 + 0x4]
00001A90 62F0 bhi -0xE /* 00001A82 */
label00001A92:
00001A92 284B movea.l A4, A3
00001A94 D9D3 add.l A4, [A3]
00001A96 588C addq.l A4, 4
00001A98 B3CC cmpa.l A1, A4
00001A9A 6546 bcs +0x48 /* 00001AE2 */
00001A9C B3CC cmpa.l A1, A4
00001A9E 660A bne +0xC /* 00001AAA */
00001AA0 2011 move.l D0, [A1]
00001AA2 5880 addq.l D0, 4
00001AA4 D193 add.l [A3], D0
00001AA6 224B movea.l A1, A3
00001AA8 6012 bra +0x14 /* 00001ABC */
label00001AAA:
00001AAA 236B 0004 0004 move.l [A1 + 0x4], [A3 + 0x4]
00001AB0 2749 0004 move.l [A3 + 0x4], A1
00001AB4 204B movea.l A0, A3
00001AB6 5888 addq.l A0, 4
00001AB8 2B48 CA74 move.l [A5 - 0x358C], A0
label00001ABC:
00001ABC 4AA9 0004 tst.l [A1 + 0x4]
00001AC0 6720 beq +0x22 /* 00001AE2 */
00001AC2 2049 movea.l A0, A1
00001AC4 D1D1 add.l A0, [A1]
00001AC6 5888 addq.l A0, 4
00001AC8 B1E9 0004 cmpa.l A0, [A1 + 0x4]
00001ACC 6614 bne +0x16 /* 00001AE2 */
00001ACE 2069 0004 movea.l A0, [A1 + 0x4]
00001AD2 2010 move.l D0, [A0]
00001AD4 5880 addq.l D0, 4
00001AD6 D191 add.l [A1], D0
00001AD8 2069 0004 movea.l A0, [A1 + 0x4]
00001ADC 2368 0004 0004 move.l [A1 + 0x4], [A0 + 0x4]
label00001AE2:
00001AE2 4CDF 1800 movem.l A3,A4, [A7]+
00001AE6 4E75 rts
00001AE8 2F03 move.l -[A7], D3
00001AEA 514F subq.w A7, 8
00001AEC 262F 0018 move.l D3, [A7 + 0x18]
00001AF0 202F 0014 move.l D0, [A7 + 0x14]
00001AF4 2203 move.l D1, D3
00001AF6 4EB9 0000 049C jsr [0x0000049C]
00001AFC 2E80 move.l [A7], D0
00001AFE 2003 move.l D0, D3
00001B00 2217 move.l D1, [A7]
00001B02 4EB9 0000 0430 jsr [0x00000430]
00001B08 222F 0014 move.l D1, [A7 + 0x14]
00001B0C 9280 sub.l D1, D0
00001B0E 2F41 0004 move.l [A7 + 0x4], D1
00001B12 4A97 tst.l [A7]
00001B14 6C0C bge +0xE /* 00001B22 */
00001B16 7000 moveq.l D0, 0x00
00001B18 B081 cmp.l D0, D1
00001B1A 6C06 bge +0x8 /* 00001B22 */
00001B1C 5297 addq.l [A7], 1
00001B1E 97AF 0004 sub.l [A7 + 0x4], D3
label00001B22:
00001B22 206F 0010 movea.l A0, [A7 + 0x10]
00001B26 2097 move.l [A0], [A7]
00001B28 216F 0004 0004 move.l [A0 + 0x4], [A7 + 0x4]
00001B2E 504F addq.w A7, 8
00001B30 261F move.l D3, [A7]+
00001B32 4E75 rts
00001B34 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3
00001B38 2A2F 0018 move.l D5, [A7 + 0x18]
label00001B3C:
00001B3C 246D CA74 movea.l A2, [A5 - 0x358C]
00001B40 200A move.l D0, A2
00001B42 6630 bne +0x32 /* 00001B74 */
00001B44 45ED CA74 lea.l A2, [A5 - 0x358C]
00001B48 588A addq.l A2, 4
00001B4A 6012 bra +0x14 /* 00001B5E */
label00001B4C:
00001B4C 2052 movea.l A0, [A2]
00001B4E BA90 cmp.l D5, [A0]
00001B50 6206 bhi +0x8 /* 00001B58 */
00001B52 204A movea.l A0, A2
00001B54 6000 008C bra +0x8E /* 00001BE2 */
label00001B58:
00001B58 2052 movea.l A0, [A2]
00001B5A 5888 addq.l A0, 4
00001B5C 2448 movea.l A2, A0
label00001B5E:
00001B5E 4A92 tst.l [A2]
00001B60 66EA bne -0x14 /* 00001B4C */
00001B62 6036 bra +0x38 /* 00001B9A */
label00001B64:
00001B64 2052 movea.l A0, [A2]
00001B66 BA90 cmp.l D5, [A0]
00001B68 6204 bhi +0x6 /* 00001B6E */
00001B6A 204A movea.l A0, A2
00001B6C 6074 bra +0x76 /* 00001BE2 */
label00001B6E:
00001B6E 2052 movea.l A0, [A2]
00001B70 5888 addq.l A0, 4
00001B72 2448 movea.l A2, A0
label00001B74:
00001B74 4A92 tst.l [A2]
00001B76 66EC bne -0x12 /* 00001B64 */
00001B78 206D CA74 movea.l A0, [A5 - 0x358C]
00001B7C 2650 movea.l A3, [A0]
00001B7E 45ED CA74 lea.l A2, [A5 - 0x358C]
00001B82 588A addq.l A2, 4
00001B84 6010 bra +0x12 /* 00001B96 */
label00001B86:
00001B86 2052 movea.l A0, [A2]
00001B88 BA90 cmp.l D5, [A0]
00001B8A 6204 bhi +0x6 /* 00001B90 */
00001B8C 204A movea.l A0, A2
00001B8E 6052 bra +0x54 /* 00001BE2 */
label00001B90:
00001B90 2052 movea.l A0, [A2]
00001B92 5888 addq.l A0, 4
00001B94 2448 movea.l A2, A0
label00001B96:
00001B96 B7D2 cmpa.l A3, [A2]
00001B98 66EC bne -0x12 /* 00001B86 */
label00001B9A:
00001B9A 2805 move.l D4, D5
00001B9C 5884 addq.l D4, 4
00001B9E 263C 0000 0200 move.l D3, 0x200
label00001BA4:
00001BA4 B684 cmp.l D3, D4
00001BA6 6402 bcc +0x4 /* 00001BAA */
00001BA8 2604 move.l D3, D4
label00001BAA:
00001BAA 2F03 move.l -[A7], D3
00001BAC 4EB9 0000 1D2A jsr [0x00001D2A]
00001BB2 2648 movea.l A3, A0
00001BB4 2008 move.l D0, A0
00001BB6 584F addq.w A7, 4
00001BB8 660C bne +0xE /* 00001BC6 */
00001BBA B684 cmp.l D3, D4
00001BBC 6604 bne +0x6 /* 00001BC2 */
00001BBE 91C8 sub.l A0, A0
00001BC0 6020 bra +0x22 /* 00001BE2 */
label00001BC2:
00001BC2 E28B lsr D3, 1
00001BC4 60DE bra -0x20 /* 00001BA4 */
label00001BC6:
00001BC6 2003 move.l D0, D3
00001BC8 0280 0000 FFFE andi.l D0, 0xFFFE
00001BCE 5980 subq.l D0, 4
00001BD0 2680 move.l [A3], D0
00001BD2 486B 0004 pea.l [A3 + 0x4]
00001BD6 4EB9 0000 1A4A jsr [0x00001A4A]
00001BDC 584F addq.w A7, 4
00001BDE 6000 FF5C bra -0xA2 /* 00001B3C */
label00001BE2:
00001BE2 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
00001BE6 4E75 rts
00001BE8 48E7 1030 movem.l -[A7], D3,A2,A3
00001BEC 262F 0010 move.l D3, [A7 + 0x10]
00001BF0 7004 moveq.l D0, 0x04
00001BF2 B680 cmp.l D3, D0
00001BF4 6402 bcc +0x4 /* 00001BF8 */
00001BF6 7604 moveq.l D3, 0x04
label00001BF8:
00001BF8 5283 addq.l D3, 1
00001BFA 0283 0000 FFFE andi.l D3, 0xFFFE
00001C00 2F03 move.l -[A7], D3
00001C02 4EB9 0000 1B38 jsr [0x00001B38]
00001C08 2648 movea.l A3, A0
00001C0A 2008 move.l D0, A0
00001C0C 584F addq.w A7, 4
00001C0E 6604 bne +0x6 /* 00001C14 */
00001C10 91C8 sub.l A0, A0
00001C12 6034 bra +0x36 /* 00001C48 */
label00001C14:
00001C14 2453 movea.l A2, [A3]
00001C16 2003 move.l D0, D3
00001C18 5080 addq.l D0, 8
00001C1A B092 cmp.l D0, [A2]
00001C1C 6306 bls +0x8 /* 00001C24 */
00001C1E 26AA 0004 move.l [A3], [A2 + 0x4]
00001C22 601C bra +0x1E /* 00001C40 */
label00001C24:
00001C24 204A movea.l A0, A2
00001C26 D1C3 add.l A0, D3
00001C28 5888 addq.l A0, 4
00001C2A 2688 move.l [A3], A0
00001C2C 2053 movea.l A0, [A3]
00001C2E 216A 0004 0004 move.l [A0 + 0x4], [A2 + 0x4]
00001C34 2012 move.l D0, [A2]
00001C36 5980 subq.l D0, 4
00001C38 9083 sub.l D0, D3
00001C3A 2053 movea.l A0, [A3]
00001C3C 2080 move.l [A0], D0
00001C3E 2483 move.l [A2], D3
label00001C40:
00001C40 2B4B CA74 move.l [A5 - 0x358C], A3
00001C44 204A movea.l A0, A2
00001C46 5888 addq.l A0, 4
label00001C48:
00001C48 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00001C4C 4E75 rts
00001C4E 202D FF9C move.l D0, [A5 - 0x64]
00001C52 223C 41C6 4E6D move.l D1, 0x41C64E6D
00001C58 4EB9 0000 0430 jsr [0x00000430]
00001C5E 0680 0000 3039 addi.l D0, 0x3039 /* '09' */
00001C64 2B40 FF9C move.l [A5 - 0x64], D0
00001C68 7210 moveq.l D1, 0x10
00001C6A E2A8 lsr D0, D1
00001C6C 0240 7FFF andi.w D0, 0x7FFF
00001C70 4E75 rts
00001C72 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
00001C76 594F subq.w A7, 4
00001C78 286F 001C movea.l A4, [A7 + 0x1C]
00001C7C 266F 0020 movea.l A3, [A7 + 0x20]
00001C80 200B move.l D0, A3
00001C82 6602 bne +0x4 /* 00001C86 */
00001C84 47D7 lea.l A3, [A7]
label00001C86:
00001C86 244C movea.l A2, A4
00001C88 6002 bra +0x4 /* 00001C8C */
label00001C8A:
00001C8A 528A addq.l A2, 1
label00001C8C:
00001C8C 1012 move.b D0, [A2]
00001C8E 4880 ext.w D0
00001C90 206D FA1C movea.l A0, [A5 - 0x5E4]
00001C94 D0C0 add.w A0, D0
00001C96 3030 0000 move.w D0, [A0 + D0.w]
00001C9A 0240 0144 andi.w D0, 0x144
00001C9E 66EA bne -0x14 /* 00001C8A */
00001CA0 0C12 002D cmpi.b [A2], 0x2D /* '-' */
00001CA4 670A beq +0xC /* 00001CB0 */
00001CA6 0C12 002B cmpi.b [A2], 0x2B /* '+' */
00001CAA 6704 beq +0x6 /* 00001CB0 */
00001CAC 702B moveq.l D0, 0x2B
00001CAE 6004 bra +0x6 /* 00001CB4 */
label00001CB0:
00001CB0 101A move.b D0, [A2]+
00001CB2 4880 ext.w D0
label00001CB4:
00001CB4 1800 move.b D4, D0
00001CB6 3F2F 0024 move.w -[A7], [A7 + 0x24]
00001CBA 2F0B move.l -[A7], A3
00001CBC 2F0A move.l -[A7], A2
00001CBE 4EB9 0000 1F54 jsr [0x00001F54]
00001CC4 2600 move.l D3, D0
00001CC6 B5D3 cmpa.l A2, [A3]
00001CC8 4FEF 000A lea.l A7, [A7 + 0xA]
00001CCC 6602 bne +0x4 /* 00001CD0 */
00001CCE 268C move.l [A3], A4
label00001CD0:
00001CD0 B9D3 cmpa.l A4, [A3]
00001CD2 6604 bne +0x6 /* 00001CD8 */
00001CD4 4A83 tst.l D3
00001CD6 661C bne +0x1E /* 00001CF4 */
label00001CD8:
00001CD8 0C04 002B cmpi.b D4, 0x2B /* '+' */
00001CDC 6608 bne +0xA /* 00001CE6 */
00001CDE 0C83 7FFF FFFF cmpi.l D3, 0x7FFFFFFF
00001CE4 620E bhi +0x10 /* 00001CF4 */
label00001CE6:
00001CE6 0C04 002D cmpi.b D4, 0x2D /* '-' */
00001CEA 6624 bne +0x26 /* 00001D10 */
00001CEC 0C83 8000 0000 cmpi.l D3, 0x80000000
00001CF2 631C bls +0x1E /* 00001D10 */
label00001CF4:
00001CF4 3B7C 0022 CA68 move.w [A5 - 0x3598], 0x22 /* '\"' */
00001CFA 0C04 002D cmpi.b D4, 0x2D /* '-' */
00001CFE 6708 beq +0xA /* 00001D08 */
00001D00 203C 7FFF FFFF move.l D0, 0x7FFFFFFF
00001D06 6006 bra +0x8 /* 00001D0E */
label00001D08:
00001D08 203C 8000 0000 move.l D0, 0x80000000
label00001D0E:
00001D0E 600E bra +0x10 /* 00001D1E */
label00001D10:
00001D10 0C04 002D cmpi.b D4, 0x2D /* '-' */
00001D14 6704 beq +0x6 /* 00001D1A */
00001D16 2003 move.l D0, D3
00001D18 6004 bra +0x6 /* 00001D1E */
label00001D1A:
00001D1A 2003 move.l D0, D3
00001D1C 4480 neg.l D0
label00001D1E:
00001D1E 584F addq.w A7, 4
00001D20 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
00001D24 4E75 rts
00001D26 2F03 move.l -[A7], D3
00001D28 594F subq.w A7, 4
00001D2A 262F 000C move.l D3, [A7 + 0xC]
00001D2E 4A83 tst.l D3
00001D30 670C beq +0xE /* 00001D3E */
00001D32 2003 move.l D0, D3
00001D34 A11E syscall NewPtr, flags=1
00001D36 2E88 move.l [A7], A0
00001D38 6704 beq +0x6 /* 00001D3E */
00001D3A 2057 movea.l A0, [A7]
00001D3C 6002 bra +0x4 /* 00001D40 */
label00001D3E:
00001D3E 91C8 sub.l A0, A0
label00001D40:
00001D40 584F addq.w A7, 4
00001D42 261F move.l D3, [A7]+
00001D44 4E75 rts
00001D46 48E7 0F1A movem.l -[A7], D4,D5,D6,D7,A3,A4,A6
00001D4A 286F 0024 movea.l A4, [A7 + 0x24]
00001D4E 2E2F 0028 move.l D7, [A7 + 0x28]
00001D52 226F 002C movea.l A1, [A7 + 0x2C]
00001D56 200C move.l D0, A4
00001D58 6612 bne +0x14 /* 00001D6C */
00001D5A 32AD CA7C move.w [A1], [A5 - 0x3584]
00001D5E 206D FE6C movea.l A0, [A5 - 0x194]
00001D62 3010 move.w D0, [A0]
00001D64 0240 0F00 andi.w D0, 0xF00
00001D68 6000 00C6 bra +0xC8 /* 00001E30 */
label00001D6C:
00001D6C 1A29 0001 move.b D5, [A1 + 0x1]
00001D70 7C00 moveq.l D6, 0x00
00001D72 264C movea.l A3, A4
00001D74 1411 move.b D2, [A1]
label00001D76:
00001D76 4A87 tst.l D7
00001D78 660C bne +0xE /* 00001D86 */
00001D7A 1282 move.b [A1], D2
00001D7C 1345 0001 move.b [A1 + 0x1], D5
00001D80 70FE moveq.l D0, 0xFFFFFFFE
00001D82 6000 00AC bra +0xAE /* 00001E30 */
label00001D86:
00001D86 1005 move.b D0, D5
00001D88 4880 ext.w D0
00001D8A 0C40 0010 cmpi.w D0, 0x10
00001D8E 6C28 bge +0x2A /* 00001DB8 */
00001D90 1005 move.b D0, D5
00001D92 4880 ext.w D0
00001D94 48C0 ext.l D0
00001D96 E588 lsl D0, 2
00001D98 41ED FE6C lea.l A0, [A5 - 0x194]
00001D9C 2C70 0800 movea.l A6, [A0 + D0]
00001DA0 200E move.l D0, A6
00001DA2 6714 beq +0x16 /* 00001DB8 */
00001DA4 5246 addq.w D6, 1
00001DA6 0C46 0FF0 cmpi.w D6, 0xFF0
00001DAA 6C0C bge +0xE /* 00001DB8 */
00001DAC 7000 moveq.l D0, 0x00
00001DAE 1013 move.b D0, [A3]
00001DB0 D080 add.l D0, D0
00001DB2 3836 0800 move.w D4, [A6 + D0]
00001DB6 660A bne +0xC /* 00001DC2 */
label00001DB8:
00001DB8 3B7C 0024 CA68 move.w [A5 - 0x3598], 0x24 /* '$' */
00001DBE 70FF moveq.l D0, 0xFFFFFFFF
00001DC0 606E bra +0x70 /* 00001E30 */
label00001DC2:
00001DC2 3A04 move.w D5, D4
00001DC4 0245 0F00 andi.w D5, 0xF00
00001DC8 E04D lsr D5.w, 8
00001DCA 3004 move.w D0, D4
00001DCC 0240 8000 andi.w D0, 0x8000
00001DD0 6712 beq +0x14 /* 00001DE4 */
00001DD2 1002 move.b D0, D2
00001DD4 4880 ext.w D0
00001DD6 0240 FF00 andi.w D0, 0xFF00
00001DDA 3204 move.w D1, D4
00001DDC 0241 00FF andi.w D1, 0xFF
00001DE0 8240 or.w D1, D0
00001DE2 1401 move.b D2, D1
label00001DE4:
00001DE4 3004 move.w D0, D4
00001DE6 0240 1000 andi.w D0, 0x1000
00001DEA 6710 beq +0x12 /* 00001DFC */
00001DEC 1002 move.b D0, D2
00001DEE 0240 00FF andi.w D0, 0xFF
00001DF2 1202 move.b D1, D2
00001DF4 4881 ext.w D1
00001DF6 E149 lsl D1.w, 8
00001DF8 8240 or.w D1, D0
00001DFA 1401 move.b D2, D1
label00001DFC:
00001DFC 3004 move.w D0, D4
00001DFE 0240 4000 andi.w D0, 0x4000 /* '@\0' */
00001E02 670A beq +0xC /* 00001E0E */
00001E04 4A13 tst.b [A3]
00001E06 6706 beq +0x8 /* 00001E0E */
00001E08 528B addq.l A3, 1
00001E0A 5387 subq.l D7, 1
00001E0C 7C00 moveq.l D6, 0x00
label00001E0E:
00001E0E 3004 move.w D0, D4
00001E10 0240 2000 andi.w D0, 0x2000 /* ' \0' */
00001E14 6700 FF60 beq -0x9E /* 00001D76 */
00001E18 4AAF 0020 tst.l [A7 + 0x20]
00001E1C 6706 beq +0x8 /* 00001E24 */
00001E1E 206F 0020 movea.l A0, [A7 + 0x20]
00001E22 1082 move.b [A0], D2
label00001E24:
00001E24 1282 move.b [A1], D2
00001E26 1345 0001 move.b [A1 + 0x1], D5
00001E2A 204B movea.l A0, A3
00001E2C 91CC sub.l A0, A4
00001E2E 2008 move.l D0, A0
label00001E30:
00001E30 4CDF 58F0 movem.l D4,D5,D6,D7,A3,A4,A6, [A7]+
00001E34 4E75 rts
00001E36 48E7 183A movem.l -[A7], D3,D4,A2,A3,A4,A6
00001E3A 4FEF FFCA lea.l A7, [A7 - 0x36]
00001E3E 2C6F 0052 movea.l A6, [A7 + 0x52]
00001E42 246F 0056 movea.l A2, [A7 + 0x56]
00001E46 266F 005A movea.l A3, [A7 + 0x5A]
00001E4A 262F 005E move.l D3, [A7 + 0x5E]
00001E4E 426F 0034 clr.w [A7 + 0x34]
00001E52 284A movea.l A4, A2
00001E54 6002 bra +0x4 /* 00001E58 */
label00001E56:
00001E56 528A addq.l A2, 1
label00001E58:
00001E58 1012 move.b D0, [A2]
00001E5A 4880 ext.w D0
00001E5C 206D FA1C movea.l A0, [A5 - 0x5E4]
00001E60 D0C0 add.w A0, D0
00001E62 3030 0000 move.w D0, [A0 + D0.w]
00001E66 0240 0144 andi.w D0, 0x144
00001E6A 66EA bne -0x14 /* 00001E56 */
00001E6C 2F0A move.l -[A7], A2
00001E6E 486F 0038 pea.l [A7 + 0x38]
00001E72 486F 0018 pea.l [A7 + 0x18]
00001E76 486F 0017 pea.l [A7 + 0x17]
00001E7A 3F3C 0004 move.w -[A7], 0x4
00001E7E A9EE syscall Pack7/DecStr68K
00001E80 4A6F 0034 tst.w [A7 + 0x34]
00001E84 661A bne +0x1C /* 00001EA0 */
00001E86 3B7C 0022 CA68 move.w [A5 - 0x3598], 0x22 /* '\"' */
00001E8C 200B move.l D0, A3
00001E8E 6702 beq +0x4 /* 00001E92 */
00001E90 268C move.l [A3], A4
label00001E92:
00001E92 4296 clr.l [A6]
00001E94 42AE 0004 clr.l [A6 + 0x4]
00001E98 426E 0008 clr.w [A6 + 0x8]
00001E9C 6000 00A8 bra +0xAA /* 00001F46 */
label00001EA0:
00001EA0 200B move.l D0, A3
00001EA2 6708 beq +0xA /* 00001EAC */
00001EA4 204A movea.l A0, A2
00001EA6 D0EF 0034 add.w A0, [A7 + 0x34]
00001EAA 2688 move.l [A3], A0
label00001EAC:
00001EAC 426F 000E clr.w [A7 + 0xE]
00001EB0 486F 000E pea.l [A7 + 0xE]
00001EB4 3F3C 0001 move.w -[A7], 0x1
00001EB8 A9EB syscall Pack4/FP68K
00001EBA 486F 0010 pea.l [A7 + 0x10]
00001EBE 486F 002E pea.l [A7 + 0x2E]
00001EC2 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00001EC6 A9EB syscall Pack4/FP68K
00001EC8 383C 0600 move.w D4, 0x600
00001ECC 486F 000C pea.l [A7 + 0xC]
00001ED0 3F3C 0003 move.w -[A7], 0x3
00001ED4 A9EB syscall Pack4/FP68K
00001ED6 302F 000C move.w D0, [A7 + 0xC]
00001EDA C044 and.w D0, D4
00001EDC 6724 beq +0x26 /* 00001F02 */
00001EDE 3B7C 0022 CA68 move.w [A5 - 0x3598], 0x22 /* '\"' */
00001EE4 601C bra +0x1E /* 00001F02 */
label00001EE6:
00001EE6 5283 addq.l D3, 1
00001EE8 2EBC 4002 A000 move.l [A7], 0x4002A000
00001EEE 42AF 0004 clr.l [A7 + 0x4]
00001EF2 426F 0008 clr.w [A7 + 0x8]
00001EF6 4857 pea.l [A7]
00001EF8 486F 002E pea.l [A7 + 0x2E]
00001EFC 3F3C 0006 move.w -[A7], 0x6
00001F00 A9EB syscall Pack4/FP68K
label00001F02:
00001F02 4A83 tst.l D3
00001F04 6DE0 blt -0x1E /* 00001EE6 */
00001F06 601C bra +0x1E /* 00001F24 */
label00001F08:
00001F08 5383 subq.l D3, 1
00001F0A 2EBC 4002 A000 move.l [A7], 0x4002A000
00001F10 42AF 0004 clr.l [A7 + 0x4]
00001F14 426F 0008 clr.w [A7 + 0x8]
00001F18 4857 pea.l [A7]
00001F1A 486F 002E pea.l [A7 + 0x2E]
00001F1E 3F3C 0004 move.w -[A7], 0x4
00001F22 A9EB syscall Pack4/FP68K
label00001F24:
00001F24 4A83 tst.l D3
00001F26 6EE0 bgt -0x1E /* 00001F08 */
00001F28 2EAF 002A move.l [A7], [A7 + 0x2A]
00001F2C 2F6F 002E 0004 move.l [A7 + 0x4], [A7 + 0x2E]
00001F32 3F6F 0032 0008 move.w [A7 + 0x8], [A7 + 0x32]
00001F38 2C97 move.l [A6], [A7]
00001F3A 2D6F 0004 0004 move.l [A6 + 0x4], [A7 + 0x4]
00001F40 3D6F 0008 0008 move.w [A6 + 0x8], [A7 + 0x8]
label00001F46:
00001F46 4FEF 0036 lea.l A7, [A7 + 0x36]
00001F4A 4CDF 5C18 movem.l D3,D4,A2,A3,A4,A6, [A7]+
00001F4E 4E75 rts
00001F50 48E7 1F3A movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
00001F54 514F subq.w A7, 8
00001F56 286F 0030 movea.l A4, [A7 + 0x30]
00001F5A 266F 0034 movea.l A3, [A7 + 0x34]
00001F5E 362F 0038 move.w D3, [A7 + 0x38]
00001F62 244C movea.l A2, A4
00001F64 6002 bra +0x4 /* 00001F68 */
label00001F66:
00001F66 528A addq.l A2, 1
label00001F68:
00001F68 1012 move.b D0, [A2]
00001F6A 4880 ext.w D0
00001F6C 206D FA1C movea.l A0, [A5 - 0x5E4]
00001F70 D0C0 add.w A0, D0
00001F72 3030 0000 move.w D0, [A0 + D0.w]
00001F76 0240 0144 andi.w D0, 0x144
00001F7A 66EA bne -0x14 /* 00001F66 */
00001F7C 0C12 002D cmpi.b [A2], 0x2D /* '-' */
00001F80 670A beq +0xC /* 00001F8C */
00001F82 0C12 002B cmpi.b [A2], 0x2B /* '+' */
00001F86 6704 beq +0x6 /* 00001F8C */
00001F88 702B moveq.l D0, 0x2B
00001F8A 6004 bra +0x6 /* 00001F90 */
label00001F8C:
00001F8C 101A move.b D0, [A2]+
00001F8E 4880 ext.w D0
label00001F90:
00001F90 1C00 move.b D6, D0
00001F92 4A43 tst.w D3
00001F94 6D0C blt +0xE /* 00001FA2 */
00001F96 0C43 0001 cmpi.w D3, 0x1
00001F9A 6706 beq +0x8 /* 00001FA2 */
00001F9C 0C43 0024 cmpi.w D3, 0x24 /* '$' */
00001FA0 6F0C ble +0xE /* 00001FAE */
label00001FA2:
00001FA2 200B move.l D0, A3
00001FA4 6702 beq +0x4 /* 00001FA8 */
00001FA6 268C move.l [A3], A4
label00001FA8:
00001FA8 7000 moveq.l D0, 0x00
00001FAA 6000 0116 bra +0x118 /* 000020C2 */
label00001FAE:
00001FAE 4A43 tst.w D3
00001FB0 6F20 ble +0x22 /* 00001FD2 */
00001FB2 0C43 0010 cmpi.w D3, 0x10
00001FB6 663C bne +0x3E /* 00001FF4 */
00001FB8 0C12 0030 cmpi.b [A2], 0x30 /* '0' */
00001FBC 6636 bne +0x38 /* 00001FF4 */
00001FBE 0C2A 0078 0001 cmpi.b [A2 + 0x1], 0x78 /* 'x' */
00001FC4 6708 beq +0xA /* 00001FCE */
00001FC6 0C2A 0058 0001 cmpi.b [A2 + 0x1], 0x58 /* 'X' */
00001FCC 6626 bne +0x28 /* 00001FF4 */
label00001FCE:
00001FCE 548A addq.l A2, 2
00001FD0 6022 bra +0x24 /* 00001FF4 */
label00001FD2:
00001FD2 0C12 0030 cmpi.b [A2], 0x30 /* '0' */
00001FD6 6704 beq +0x6 /* 00001FDC */
00001FD8 760A moveq.l D3, 0x0A
00001FDA 6018 bra +0x1A /* 00001FF4 */
label00001FDC:
00001FDC 0C2A 0078 0001 cmpi.b [A2 + 0x1], 0x78 /* 'x' */
00001FE2 6708 beq +0xA /* 00001FEC */
00001FE4 0C2A 0058 0001 cmpi.b [A2 + 0x1], 0x58 /* 'X' */
00001FEA 6606 bne +0x8 /* 00001FF2 */
label00001FEC:
00001FEC 7610 moveq.l D3, 0x10
00001FEE 548A addq.l A2, 2
00001FF0 6002 bra +0x4 /* 00001FF4 */
label00001FF2:
00001FF2 7608 moveq.l D3, 0x08
label00001FF4:
00001FF4 2E0A move.l D7, A2
00001FF6 6002 bra +0x4 /* 00001FFA */
label00001FF8:
00001FF8 528A addq.l A2, 1
label00001FFA:
00001FFA 0C12 0030 cmpi.b [A2], 0x30 /* '0' */
00001FFE 67F8 beq -0x6 /* 00001FF8 */
00002000 7800 moveq.l D4, 0x00
00002002 2F4A 0004 move.l [A7 + 0x4], A2
00002006 6024 bra +0x26 /* 0000202C */
label00002008:
00002008 2E84 move.l [A7], D4
0000200A 41ED FFA0 lea.l A0, [A5 - 0x60]
0000200E 224E movea.l A1, A6
00002010 93C8 sub.l A1, A0
00002012 2A09 move.l D5, A1
00002014 3043 movea.w A0, D3
00002016 2004 move.l D0, D4
00002018 2208 move.l D1, A0
0000201A 4EB9 0000 0430 jsr [0x00000430]
00002020 1205 move.b D1, D5
00002022 4881 ext.w D1
00002024 48C1 ext.l D1
00002026 D280 add.l D1, D0
00002028 2801 move.l D4, D1
0000202A 528A addq.l A2, 1
label0000202C:
0000202C 3043 movea.w A0, D3
0000202E 2F08 move.l -[A7], A0
00002030 1012 move.b D0, [A2]
00002032 4880 ext.w D0
00002034 206D FC22 movea.l A0, [A5 - 0x3DE]
00002038 D0C0 add.w A0, D0
0000203A 3F30 0000 move.w -[A7], [A0 + D0.w]
0000203E 486D FFA0 pea.l [A5 - 0x60]
00002042 4EB9 0000 21C8 jsr [0x000021C8]
00002048 2C48 movea.l A6, A0
0000204A 2008 move.l D0, A0
0000204C 4FEF 000A lea.l A7, [A7 + 0xA]
00002050 66B6 bne -0x48 /* 00002008 */
00002052 BE8A cmp.l D7, A2
00002054 660A bne +0xC /* 00002060 */
00002056 200B move.l D0, A3
00002058 6702 beq +0x4 /* 0000205C */
0000205A 268C move.l [A3], A4
label0000205C:
0000205C 7000 moveq.l D0, 0x00
0000205E 6062 bra +0x64 /* 000020C2 */
label00002060:
00002060 204A movea.l A0, A2
00002062 91EF 0004 sub.l A0, [A7 + 0x4]
00002066 43ED FFC6 lea.l A1, [A5 - 0x3A]
0000206A 1031 3000 move.b D0, [A1 + D3.w]
0000206E 4880 ext.w D0
00002070 48C0 ext.l D0
00002072 91C0 sub.l A0, D0
00002074 2E08 move.l D7, A0
00002076 4A87 tst.l D7
00002078 6D38 blt +0x3A /* 000020B2 */
0000207A 4A87 tst.l D7
0000207C 6E28 bgt +0x2A /* 000020A6 */
0000207E 1005 move.b D0, D5
00002080 4880 ext.w D0
00002082 48C0 ext.l D0
00002084 2204 move.l D1, D4
00002086 9280 sub.l D1, D0
00002088 B881 cmp.l D4, D1
0000208A 651A bcs +0x1C /* 000020A6 */
0000208C 1005 move.b D0, D5
0000208E 4880 ext.w D0
00002090 48C0 ext.l D0
00002092 2204 move.l D1, D4
00002094 9280 sub.l D1, D0
00002096 3043 movea.w A0, D3
00002098 2001 move.l D0, D1
0000209A 2208 move.l D1, A0
0000209C 4EB9 0000 0450 jsr [0x00000450]
000020A2 B097 cmp.l D0, [A7]
000020A4 670C beq +0xE /* 000020B2 */
label000020A6:
000020A6 3B7C 0022 CA68 move.w [A5 - 0x3598], 0x22 /* '\"' */
000020AC 244C movea.l A2, A4
000020AE 78FF moveq.l D4, 0xFFFFFFFF
000020B0 7C2B moveq.l D6, 0x2B
label000020B2:
000020B2 0C06 002D cmpi.b D6, 0x2D /* '-' */
000020B6 6602 bne +0x4 /* 000020BA */
000020B8 4484 neg.l D4
label000020BA:
000020BA 200B move.l D0, A3
000020BC 6702 beq +0x4 /* 000020C0 */
000020BE 268A move.l [A3], A2
label000020C0:
000020C0 2004 move.l D0, D4
label000020C2:
000020C2 504F addq.w A7, 8
000020C4 4CDF 5CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
000020C8 4E75 rts
000020CA 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000020CE 554F subq.w A7, 2
000020D0 286F 0026 movea.l A4, [A7 + 0x26]
000020D4 182F 002A move.b D4, [A7 + 0x2A]
000020D8 246F 002C movea.l A2, [A7 + 0x2C]
000020DC 200C move.l D0, A4
000020DE 6612 bne +0x14 /* 000020F2 */
000020E0 34AD CA7E move.w [A2], [A5 - 0x3582]
000020E4 206D FE6C movea.l A0, [A5 - 0x194]
000020E8 3010 move.w D0, [A0]
000020EA 0240 0F00 andi.w D0, 0xF00
000020EE 6000 00CC bra +0xCE /* 000021BC */
label000020F2:
000020F2 1A2A 0001 move.b D5, [A2 + 0x1]
000020F6 7E00 moveq.l D7, 0x00
000020F8 4257 clr.w [A7]
000020FA 7C00 moveq.l D6, 0x00
label000020FC:
000020FC 1005 move.b D0, D5
000020FE 4880 ext.w D0
00002100 0C40 0010 cmpi.w D0, 0x10
00002104 6C38 bge +0x3A /* 0000213E */
00002106 1005 move.b D0, D5
00002108 4880 ext.w D0
0000210A 48C0 ext.l D0
0000210C E588 lsl D0, 2
0000210E 41ED FEAC lea.l A0, [A5 - 0x154]
00002112 2670 0800 movea.l A3, [A0 + D0]
00002116 200B move.l D0, A3
00002118 6724 beq +0x26 /* 0000213E */
0000211A 102D FE6A move.b D0, [A5 - 0x196]
0000211E 4880 ext.w D0
00002120 B046 cmp.w D0, D6
00002122 6F1A ble +0x1C /* 0000213E */
00002124 5257 addq.w [A7], 1
00002126 303C 0FF0 move.w D0, 0xFF0
0000212A B057 cmp.w D0, [A7]
0000212C 6F10 ble +0x12 /* 0000213E */
0000212E 1004 move.b D0, D4
00002130 0240 00FF andi.w D0, 0xFF
00002134 204B movea.l A0, A3
00002136 D0C0 add.w A0, D0
00002138 3630 0000 move.w D3, [A0 + D0.w]
0000213C 660A bne +0xC /* 00002148 */
label0000213E:
0000213E 3B7C 0024 CA68 move.w [A5 - 0x3598], 0x24 /* '$' */
00002144 70FF moveq.l D0, 0xFFFFFFFF
00002146 6074 bra +0x76 /* 000021BC */
label00002148:
00002148 3A03 move.w D5, D3
0000214A 0245 0F00 andi.w D5, 0xF00
0000214E E04D lsr D5.w, 8
00002150 3003 move.w D0, D3
00002152 0240 8000 andi.w D0, 0x8000
00002156 6712 beq +0x14 /* 0000216A */
00002158 1004 move.b D0, D4
0000215A 4880 ext.w D0
0000215C 0240 FF00 andi.w D0, 0xFF00
00002160 3203 move.w D1, D3
00002162 0241 00FF andi.w D1, 0xFF
00002166 8240 or.w D1, D0
00002168 1801 move.b D4, D1
label0000216A:
0000216A 3003 move.w D0, D3
0000216C 0240 1000 andi.w D0, 0x1000
00002170 6710 beq +0x12 /* 00002182 */
00002172 1004 move.b D0, D4
00002174 0240 00FF andi.w D0, 0xFF
00002178 1204 move.b D1, D4
0000217A 4881 ext.w D1
0000217C E149 lsl D1.w, 8
0000217E 8240 or.w D1, D0
00002180 1801 move.b D4, D1
label00002182:
00002182 3003 move.w D0, D3
00002184 0240 2000 andi.w D0, 0x2000 /* ' \0' */
00002188 671E beq +0x20 /* 000021A8 */
0000218A 3003 move.w D0, D3
0000218C 0240 00FF andi.w D0, 0xFF
00002190 6606 bne +0x8 /* 00002198 */
00002192 1004 move.b D0, D4
00002194 4880 ext.w D0
00002196 6002 bra +0x4 /* 0000219A */
label00002198:
00002198 3003 move.w D0, D3
label0000219A:
0000219A 3206 move.w D1, D6
0000219C 5246 addq.w D6, 1
0000219E 1980 1000 move.b [A4 + D1.w], D0
000021A2 6602 bne +0x4 /* 000021A6 */
000021A4 7E01 moveq.l D7, 0x01
label000021A6:
000021A6 4257 clr.w [A7]
label000021A8:
000021A8 3003 move.w D0, D3
000021AA 0240 4000 andi.w D0, 0x4000 /* '@\0' */
000021AE 6606 bne +0x8 /* 000021B6 */
000021B0 4A47 tst.w D7
000021B2 6700 FF48 beq -0xB6 /* 000020FC */
label000021B6:
000021B6 1545 0001 move.b [A2 + 0x1], D5
000021BA 3006 move.w D0, D6
label000021BC:
000021BC 544F addq.w A7, 2
000021BE 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000021C2 4E75 rts
000021C4 222F 000A move.l D1, [A7 + 0xA]
000021C8 102F 0009 move.b D0, [A7 + 0x9]
000021CC 206F 0004 movea.l A0, [A7 + 0x4]
000021D0 600A bra +0xC /* 000021DC */
label000021D2:
000021D2 B010 cmp.b D0, [A0]
000021D4 6602 bne +0x4 /* 000021D8 */
000021D6 4E75 rts
label000021D8:
000021D8 5288 addq.l A0, 1
000021DA 5381 subq.l D1, 1
label000021DC:
000021DC 4A81 tst.l D1
000021DE 66F2 bne -0xC /* 000021D2 */
000021E0 91C8 sub.l A0, A0
000021E2 4E75 rts
000021E4 2F0C move.l -[A7], A4
000021E6 286F 0008 movea.l A4, [A7 + 0x8]
000021EA 202F 0010 move.l D0, [A7 + 0x10]
000021EE 204C movea.l A0, A4
000021F0 226F 000C movea.l A1, [A7 + 0xC]
000021F4 6008 bra +0xA /* 000021FE */
label000021F6:
000021F6 1091 move.b [A0], [A1]
000021F8 5288 addq.l A0, 1
000021FA 5289 addq.l A1, 1
000021FC 5380 subq.l D0, 1
label000021FE:
000021FE 4A80 tst.l D0
00002200 66F4 bne -0xA /* 000021F6 */
00002202 204C movea.l A0, A4
00002204 285F movea.l A4, [A7]+
00002206 4E75 rts
00002208 554F subq.w A7, 2
0000220A 206F 0006 movea.l A0, [A7 + 0x6]
0000220E 1F6F 000B 0001 move.b [A7 + 0x1], [A7 + 0xB]
00002214 600C bra +0xE /* 00002222 */
label00002216:
00002216 4A10 tst.b [A0]
00002218 6606 bne +0x8 /* 00002220 */
0000221A 91C8 sub.l A0, A0
0000221C 544F addq.w A7, 2
0000221E 4E75 rts
label00002220:
00002220 5288 addq.l A0, 1
label00002222:
00002222 1010 move.b D0, [A0]
00002224 B02F 0001 cmp.b D0, [A7 + 0x1]
00002228 66EC bne -0x12 /* 00002216 */
0000222A 544F addq.w A7, 2
0000222C 4E75 rts
0000222E 226F 0004 movea.l A1, [A7 + 0x4]
00002232 6002 bra +0x4 /* 00002236 */
label00002234:
00002234 5289 addq.l A1, 1
label00002236:
00002236 4A11 tst.b [A1]
00002238 66FA bne -0x4 /* 00002234 */
0000223A 2049 movea.l A0, A1
0000223C 91EF 0004 sub.l A0, [A7 + 0x4]
00002240 2008 move.l D0, A0
00002242 4E75 rts
00002244 4FEF FFF6 lea.l A7, [A7 - 0xA]
00002248 0C6F FFFF 000E cmpi.w [A7 + 0xE], 0xFFFF
0000224E 6604 bne +0x6 /* 00002254 */
00002250 70FF moveq.l D0, 0xFFFFFFFF
00002252 6026 bra +0x28 /* 0000227A */
label00002254:
00002254 3EAD CA80 move.w [A7], [A5 - 0x3580]
00002258 4857 pea.l [A7]
0000225A 1F2F 0013 move.b -[A7], [A7 + 0x13]
0000225E 486F 0008 pea.l [A7 + 0x8]
00002262 4EB9 0000 20CE jsr [0x000020CE]
00002268 5340 subq.w D0, 1
0000226A 4FEF 000A lea.l A7, [A7 + 0xA]
0000226E 6608 bne +0xA /* 00002278 */
00002270 7000 moveq.l D0, 0x00
00002272 102F 0002 move.b D0, [A7 + 0x2]
00002276 6002 bra +0x4 /* 0000227A */
label00002278:
00002278 70FF moveq.l D0, 0xFFFFFFFF
label0000227A:
0000227A 4FEF 000A lea.l A7, [A7 + 0xA]
0000227E 4E75 rts
00002280 4FEF FFF6 lea.l A7, [A7 - 0xA]
00002284 2EAF 0012 move.l [A7], [A7 + 0x12]
00002288 2F6F 0016 0004 move.l [A7 + 0x4], [A7 + 0x16]
0000228E 3F6F 001A 0008 move.w [A7 + 0x8], [A7 + 0x1A]
00002294 4857 pea.l [A7]
00002296 3F3C 0018 move.w -[A7], 0x18
0000229A A9EC syscall Pack5/Elems68K
0000229C 206F 000E movea.l A0, [A7 + 0xE]
000022A0 2097 move.l [A0], [A7]
000022A2 216F 0004 0004 move.l [A0 + 0x4], [A7 + 0x4]
000022A8 316F 0008 0008 move.w [A0 + 0x8], [A7 + 0x8]
000022AE 4FEF 000A lea.l A7, [A7 + 0xA]
000022B2 4E75 rts
000022B4 4FEF FFF6 lea.l A7, [A7 - 0xA]
000022B8 2EAF 0012 move.l [A7], [A7 + 0x12]
000022BC 2F6F 0016 0004 move.l [A7 + 0x4], [A7 + 0x16]
000022C2 3F6F 001A 0008 move.w [A7 + 0x8], [A7 + 0x1A]
000022C8 4857 pea.l [A7]
000022CA 3F3C 001A move.w -[A7], 0x1A
000022CE A9EC syscall Pack5/Elems68K
000022D0 206F 000E movea.l A0, [A7 + 0xE]
000022D4 2097 move.l [A0], [A7]
000022D6 216F 0004 0004 move.l [A0 + 0x4], [A7 + 0x4]
000022DC 316F 0008 0008 move.w [A0 + 0x8], [A7 + 0x8]
000022E2 4FEF 000A lea.l A7, [A7 + 0xA]
000022E6 4E75 rts
000022E8 4FEF FFF6 lea.l A7, [A7 - 0xA]
000022EC 2EAF 0012 move.l [A7], [A7 + 0x12]
000022F0 2F6F 0016 0004 move.l [A7 + 0x4], [A7 + 0x16]
000022F6 3F6F 001A 0008 move.w [A7 + 0x8], [A7 + 0x1A]
000022FC 4857 pea.l [A7]
000022FE 3F3C 001E move.w -[A7], 0x1E
00002302 A9EC syscall Pack5/Elems68K
00002304 206F 000E movea.l A0, [A7 + 0xE]
00002308 2097 move.l [A0], [A7]
0000230A 216F 0004 0004 move.l [A0 + 0x4], [A7 + 0x4]
00002310 316F 0008 0008 move.w [A0 + 0x8], [A7 + 0x8]
00002316 4FEF 000A lea.l A7, [A7 + 0xA]
0000231A 4E75 rts
0000231C 4FEF FFEC lea.l A7, [A7 - 0x14]
00002320 2F6F 001C 000A move.l [A7 + 0xA], [A7 + 0x1C]
00002326 2F6F 0020 000E move.l [A7 + 0xE], [A7 + 0x20]
0000232C 3F6F 0024 0012 move.w [A7 + 0x12], [A7 + 0x24]
00002332 4297 clr.l [A7]
00002334 42AF 0004 clr.l [A7 + 0x4]
00002338 426F 0008 clr.w [A7 + 0x8]
0000233C 4857 pea.l [A7]
0000233E 486F 0020 pea.l [A7 + 0x20]
00002342 3F3C 0008 move.w -[A7], 0x8
00002346 A9EB syscall Pack4/FP68K
00002348 6C06 bge +0x8 /* 00002350 */
0000234A 3B7C 0021 CA68 move.w [A5 - 0x3598], 0x21 /* '!' */
label00002350:
00002350 486F 000A pea.l [A7 + 0xA]
00002354 3F3C 0002 move.w -[A7], 0x2
00002358 A9EC syscall Pack5/Elems68K
0000235A 486D FFEC pea.l [A5 - 0x14]
0000235E 486F 000E pea.l [A7 + 0xE]
00002362 3F3C 0006 move.w -[A7], 0x6
00002366 A9EB syscall Pack4/FP68K
00002368 206F 0018 movea.l A0, [A7 + 0x18]
0000236C 20AF 000A move.l [A0], [A7 + 0xA]
00002370 216F 000E 0004 move.l [A0 + 0x4], [A7 + 0xE]
00002376 316F 0012 0008 move.w [A0 + 0x8], [A7 + 0x12]
0000237C 4FEF 0014 lea.l A7, [A7 + 0x14]
00002380 4E75 rts
00002382 2F0A move.l -[A7], A2
00002384 4FEF FFD8 lea.l A7, [A7 - 0x28]
00002388 246F 0030 movea.l A2, [A7 + 0x30]
0000238C 2F6F 0034 001E move.l [A7 + 0x1E], [A7 + 0x34]
00002392 2F6F 0038 0022 move.l [A7 + 0x22], [A7 + 0x38]
00002398 3F6F 003C 0026 move.w [A7 + 0x26], [A7 + 0x3C]
0000239E 2F6F 003E 0014 move.l [A7 + 0x14], [A7 + 0x3E]
000023A4 2F6F 0042 0018 move.l [A7 + 0x18], [A7 + 0x42]
000023AA 3F6F 0046 001C move.w [A7 + 0x1C], [A7 + 0x46]
000023B0 4297 clr.l [A7]
000023B2 42AF 0004 clr.l [A7 + 0x4]
000023B6 426F 0008 clr.w [A7 + 0x8]
000023BA 486F 0034 pea.l [A7 + 0x34]
000023BE 486F 0004 pea.l [A7 + 0x4]
000023C2 3F3C 0008 move.w -[A7], 0x8
000023C6 A9EB syscall Pack4/FP68K
000023C8 662C bne +0x2E /* 000023F6 */
000023CA 4297 clr.l [A7]
000023CC 42AF 0004 clr.l [A7 + 0x4]
000023D0 426F 0008 clr.w [A7 + 0x8]
000023D4 4857 pea.l [A7]
000023D6 486F 0042 pea.l [A7 + 0x42]
000023DA 3F3C 0008 move.w -[A7], 0x8
000023DE A9EB syscall Pack4/FP68K
000023E0 6E06 bgt +0x8 /* 000023E8 */
000023E2 3B7C 0021 CA68 move.w [A5 - 0x3598], 0x21 /* '!' */
label000023E8:
000023E8 4292 clr.l [A2]
000023EA 42AA 0004 clr.l [A2 + 0x4]
000023EE 426A 0008 clr.w [A2 + 0x8]
000023F2 6000 00A6 bra +0xA8 /* 0000249A */
label000023F6:
000023F6 4297 clr.l [A7]
000023F8 42AF 0004 clr.l [A7 + 0x4]
000023FC 426F 0008 clr.w [A7 + 0x8]
00002400 486F 003E pea.l [A7 + 0x3E]
00002404 486F 0004 pea.l [A7 + 0x4]
00002408 3F3C 0008 move.w -[A7], 0x8
0000240C A9EB syscall Pack4/FP68K
0000240E 6610 bne +0x12 /* 00002420 */
00002410 24BC 3FFF 8000 move.l [A2], 0x3FFF8000
00002416 42AA 0004 clr.l [A2 + 0x4]
0000241A 426A 0008 clr.w [A2 + 0x8]
0000241E 607A bra +0x7C /* 0000249A */
label00002420:
00002420 4297 clr.l [A7]
00002422 42AF 0004 clr.l [A7 + 0x4]
00002426 426F 0008 clr.w [A7 + 0x8]
0000242A 4857 pea.l [A7]
0000242C 486F 0038 pea.l [A7 + 0x38]
00002430 3F3C 0008 move.w -[A7], 0x8
00002434 A9EB syscall Pack4/FP68K
00002436 6C44 bge +0x46 /* 0000247C */
00002438 42A7 clr.l -[A7]
0000243A 2F2F 0048 move.l -[A7], [A7 + 0x48]
0000243E 2F2F 0048 move.l -[A7], [A7 + 0x48]
00002442 3F2F 004A move.w -[A7], [A7 + 0x4A]
00002446 486F 0018 pea.l [A7 + 0x18]
0000244A 4EB9 0000 2542 jsr [0x00002542]
00002450 554F subq.w A7, 2
00002452 486F 001E pea.l [A7 + 0x1E]
00002456 486F 0004 pea.l [A7 + 0x4]
0000245A 3F3C 001C move.w -[A7], 0x1C
0000245E A9EB syscall Pack4/FP68K
00002460 0C5F 0004 cmpi.w [A7]+, 0x4
00002464 4FEF 0012 lea.l A7, [A7 + 0x12]
00002468 6712 beq +0x14 /* 0000247C */
0000246A 3B7C 0021 CA68 move.w [A5 - 0x3598], 0x21 /* '!' */
00002470 4292 clr.l [A2]
00002472 42AA 0004 clr.l [A2 + 0x4]
00002476 426A 0008 clr.w [A2 + 0x8]
0000247A 601E bra +0x20 /* 0000249A */
label0000247C:
0000247C 486F 0014 pea.l [A7 + 0x14]
00002480 486F 0022 pea.l [A7 + 0x22]
00002484 3F3C 8012 move.w -[A7], 0x8012
00002488 A9EC syscall Pack5/Elems68K
0000248A 24AF 001E move.l [A2], [A7 + 0x1E]
0000248E 256F 0022 0004 move.l [A2 + 0x4], [A7 + 0x22]
00002494 356F 0026 0008 move.w [A2 + 0x8], [A7 + 0x26]
label0000249A:
0000249A 4FEF 0028 lea.l A7, [A7 + 0x28]
0000249E 245F movea.l A2, [A7]+
000024A0 4E75 rts
000024A2 4FEF FFEC lea.l A7, [A7 - 0x14]
000024A6 2F6F 001C 000A move.l [A7 + 0xA], [A7 + 0x1C]
000024AC 2F6F 0020 000E move.l [A7 + 0xE], [A7 + 0x20]
000024B2 3F6F 0024 0012 move.w [A7 + 0x12], [A7 + 0x24]
000024B8 4297 clr.l [A7]
000024BA 42AF 0004 clr.l [A7 + 0x4]
000024BE 426F 0008 clr.w [A7 + 0x8]
000024C2 4857 pea.l [A7]
000024C4 486F 0020 pea.l [A7 + 0x20]
000024C8 3F3C 0008 move.w -[A7], 0x8
000024CC A9EB syscall Pack4/FP68K
000024CE 6C16 bge +0x18 /* 000024E6 */
000024D0 3B7C 0021 CA68 move.w [A5 - 0x3598], 0x21 /* '!' */
000024D6 206F 0018 movea.l A0, [A7 + 0x18]
000024DA 4290 clr.l [A0]
000024DC 42A8 0004 clr.l [A0 + 0x4]
000024E0 4268 0008 clr.w [A0 + 0x8]
000024E4 601E bra +0x20 /* 00002504 */
label000024E6:
000024E6 486F 000A pea.l [A7 + 0xA]
000024EA 3F3C 0012 move.w -[A7], 0x12
000024EE A9EB syscall Pack4/FP68K
000024F0 206F 0018 movea.l A0, [A7 + 0x18]
000024F4 20AF 000A move.l [A0], [A7 + 0xA]
000024F8 216F 000E 0004 move.l [A0 + 0x4], [A7 + 0xE]
000024FE 316F 0012 0008 move.w [A0 + 0x8], [A7 + 0x12]
label00002504:
00002504 4FEF 0014 lea.l A7, [A7 + 0x14]
00002508 4E75 rts
0000250A 4FEF FFF6 lea.l A7, [A7 - 0xA]
0000250E 2EAF 0012 move.l [A7], [A7 + 0x12]
00002512 2F6F 0016 0004 move.l [A7 + 0x4], [A7 + 0x16]
00002518 3F6F 001A 0008 move.w [A7 + 0x8], [A7 + 0x1A]
0000251E 4857 pea.l [A7]
00002520 3F3C 000F move.w -[A7], 0xF
00002524 A9EB syscall Pack4/FP68K
00002526 206F 000E movea.l A0, [A7 + 0xE]
0000252A 2097 move.l [A0], [A7]
0000252C 216F 0004 0004 move.l [A0 + 0x4], [A7 + 0x4]
00002532 316F 0008 0008 move.w [A0 + 0x8], [A7 + 0x8]
00002538 4FEF 000A lea.l A7, [A7 + 0xA]
0000253C 4E75 rts
0000253E 4FEF FFEC lea.l A7, [A7 - 0x14]
00002542 2F6F 001C 000A move.l [A7 + 0xA], [A7 + 0x1C]
00002548 2F6F 0020 000E move.l [A7 + 0xE], [A7 + 0x20]
0000254E 3F6F 0024 0012 move.w [A7 + 0x12], [A7 + 0x24]
00002554 486F 000A pea.l [A7 + 0xA]
00002558 3F3C 0016 move.w -[A7], 0x16
0000255C A9EB syscall Pack4/FP68K
0000255E 206F 0026 movea.l A0, [A7 + 0x26]
00002562 20AF 000A move.l [A0], [A7 + 0xA]
00002566 216F 000E 0004 move.l [A0 + 0x4], [A7 + 0xE]
0000256C 316F 0012 0008 move.w [A0 + 0x8], [A7 + 0x12]
00002572 2EAF 001C move.l [A7], [A7 + 0x1C]
00002576 2F6F 0020 0004 move.l [A7 + 0x4], [A7 + 0x20]
0000257C 3F6F 0024 0008 move.w [A7 + 0x8], [A7 + 0x24]
00002582 486F 000A pea.l [A7 + 0xA]
00002586 486F 0004 pea.l [A7 + 0x4]
0000258A 3F3C 0002 move.w -[A7], 0x2
0000258E A9EB syscall Pack4/FP68K
00002590 206F 0018 movea.l A0, [A7 + 0x18]
00002594 2097 move.l [A0], [A7]
00002596 216F 0004 0004 move.l [A0 + 0x4], [A7 + 0x4]
0000259C 316F 0008 0008 move.w [A0 + 0x8], [A7 + 0x8]
000025A2 4FEF 0014 lea.l A7, [A7 + 0x14]
000025A6 4E75 rts
000025A8 4FEF FFEC lea.l A7, [A7 - 0x14]
000025AC 2EAF 001C move.l [A7], [A7 + 0x1C]
000025B0 2F6F 0020 0004 move.l [A7 + 0x4], [A7 + 0x20]
000025B6 3F6F 0024 0008 move.w [A7 + 0x8], [A7 + 0x24]
000025BC 486F 0026 pea.l [A7 + 0x26]
000025C0 486F 0004 pea.l [A7 + 0x4]
000025C4 3F3C 0006 move.w -[A7], 0x6
000025C8 A9EB syscall Pack4/FP68K
000025CA 2F2F 0006 move.l -[A7], [A7 + 0x6]
000025CE 2F2F 0006 move.l -[A7], [A7 + 0x6]
000025D2 3F2F 0008 move.w -[A7], [A7 + 0x8]
000025D6 486F 0014 pea.l [A7 + 0x14]
000025DA 4EB9 0000 22EC jsr [0x000022EC]
000025E0 42AF 000E clr.l [A7 + 0xE]
000025E4 42AF 0012 clr.l [A7 + 0x12]
000025E8 426F 0016 clr.w [A7 + 0x16]
000025EC 486F 000E pea.l [A7 + 0xE]
000025F0 486F 0038 pea.l [A7 + 0x38]
000025F4 3F3C 0008 move.w -[A7], 0x8
000025F8 A9EB syscall Pack4/FP68K
000025FA 4FEF 000E lea.l A7, [A7 + 0xE]
000025FE 6C36 bge +0x38 /* 00002636 */
00002600 4297 clr.l [A7]
00002602 42AF 0004 clr.l [A7 + 0x4]
00002606 426F 0008 clr.w [A7 + 0x8]
0000260A 4857 pea.l [A7]
0000260C 486F 0020 pea.l [A7 + 0x20]
00002610 3F3C 0008 move.w -[A7], 0x8
00002614 A9EB syscall Pack4/FP68K
00002616 6C10 bge +0x12 /* 00002628 */
00002618 486D FFF6 pea.l [A5 - 0xA]
0000261C 486F 000E pea.l [A7 + 0xE]
00002620 3F3C 0002 move.w -[A7], 0x2
00002624 A9EB syscall Pack4/FP68K
00002626 600E bra +0x10 /* 00002636 */
label00002628:
00002628 486D FFF6 pea.l [A5 - 0xA]
0000262C 486F 000E pea.l [A7 + 0xE]
00002630 3F3C 0000 move.w -[A7], 0x0
00002634 A9EB syscall Pack4/FP68K
label00002636:
00002636 206F 0018 movea.l A0, [A7 + 0x18]
0000263A 20AF 000A move.l [A0], [A7 + 0xA]
0000263E 216F 000E 0004 move.l [A0 + 0x4], [A7 + 0xE]
00002644 316F 0012 0008 move.w [A0 + 0x8], [A7 + 0x12]
0000264A 4FEF 0014 lea.l A7, [A7 + 0x14]
0000264E 4E75 rts
fn00002650:
00002650 225F movea.l A1, [A7]+
00002652 201F move.l D0, [A7]+
00002654 2E80 move.l [A7], D0
00002656 6712 beq +0x14 /* 0000266A */
00002658 2040 movea.l A0, D0
0000265A 7000 moveq.l D0, 0x00
0000265C 1010 move.b D0, [A0]
0000265E 6004 bra +0x6 /* 00002664 */
label00002660:
00002660 10E8 0001 move.b [A0]+, [A0 + 0x1]
label00002664:
00002664 51C8 FFFA dbf D0, -0x8 /* 00002660 */
00002668 4210 clr.b [A0]
label0000266A:
0000266A 4ED1 jmp [A1]
fn0000266C:
0000266C 202F 0004 move.l D0, [A7 + 0x4]
00002670 2F40 0008 move.l [A7 + 0x8], D0
00002674 6726 beq +0x28 /* 0000269C */
00002676 2040 movea.l A0, D0
00002678 2248 movea.l A1, A0
0000267A 1019 move.b D0, [A1]+
0000267C 671E beq +0x20 /* 0000269C */
label0000267E:
0000267E 1211 move.b D1, [A1]
00002680 12C0 move.b [A1]+, D0
00002682 1001 move.b D0, D1
00002684 66F8 bne -0x6 /* 0000267E */
00002686 93C8 sub.l A1, A0
00002688 2009 move.l D0, A1
0000268A 5340 subq.w D0, 1
0000268C 0C80 0000 00FF cmpi.l D0, 0xFF
00002692 6F06 ble +0x8 /* 0000269A */
00002694 203C 0000 00FF move.l D0, 0xFF
label0000269A:
0000269A 1080 move.b [A0], D0
label0000269C:
0000269C 225F movea.l A1, [A7]+
0000269E 584F addq.w A7, 4
000026A0 4ED1 jmp [A1]
000026A2 206F 0004 movea.l A0, [A7 + 0x4]
000026A6 202F 0008 move.l D0, [A7 + 0x8]
000026AA 4267 clr.w -[A7]
000026AC A9EE syscall Pack7/DecStr68K
label000026AE:
000026AE 205F movea.l A0, [A7]+
000026B0 504F addq.w A7, 8
000026B2 4ED0 jmp [A0]
000026B4 206F 0008 movea.l A0, [A7 + 0x8]
000026B8 3F3C 0001 move.w -[A7], 0x1
000026BC A9EE syscall Pack7/DecStr68K
000026BE 206F 0004 movea.l A0, [A7 + 0x4]
000026C2 2080 move.l [A0], D0
000026C4 4EFA FFE8 jmp [PC - 0x18 /* 000026AE */]
000026C8 4E56 0000 link A6, 0
000026CC 203C 0000 A89F move.l D0, 0xA89F
000026D2 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000026D4 2F08 move.l -[A7], A0
000026D6 203C 0000 A0AD move.l D0, 0xA0AD
000026DC A346 syscall GetOSTrapAddress, flags=3
000026DE B1DF cmpa.l A0, [A7]+
000026E0 670E beq +0x10 /* 000026F0 */
000026E2 202E 000C move.l D0, [A6 + 0xC]
000026E6 A1AD syscall Gestalt, flags=1
000026E8 226E 0008 movea.l A1, [A6 + 0x8]
000026EC 2288 move.l [A1], A0
000026EE 6026 bra +0x28 /* 00002716 */
label000026F0:
000026F0 41FA 0036 lea.l A0, [PC + 0x36 /* 00002728, value 0x76657273 'vers' */]
000026F4 303C EA51 move.w D0, 0xEA51
000026F8 222E 000C move.l D1, [A6 + 0xC]
label000026FC:
000026FC B298 cmp.l D1, [A0]+
000026FE 6706 beq +0x8 /* 00002706 */
00002700 4A98 tst.l [A0]+
00002702 6712 beq +0x14 /* 00002716 */
00002704 60F6 bra -0x8 /* 000026FC */
label00002706:
00002706 43FA 0020 lea.l A1, [PC + 0x20 /* 00002728, value 0x76657273 'vers' */]
0000270A D3D0 add.l A1, [A0]
0000270C 4ED1 jmp [A1]
label0000270E:
0000270E 226E 0008 movea.l A1, [A6 + 0x8]
00002712 2280 move.l [A1], D0
00002714 4240 clr.w D0
label00002716:
00002716 3D40 0010 move.w [A6 + 0x10], D0
0000271A 4E5E unlink A6
0000271C 205F movea.l A0, [A7]+
0000271E 508F addq.l A7, 8
00002720 4ED0 jmp [A0]
label00002722:
00002722 303C EA52 move.w D0, 0xEA52
00002726 60EE bra -0x10 /* 00002716 */
00002728 7665 moveq.l D3, 0x65
0000272A 7273 moveq.l D1, 0x73
0000272C 0000 0060 ori.b D0, 0x60 /* '`' */
00002730 6D61 blt +0x63 /* 00002793 */
00002732 6368 bls +0x6A /* 0000279C */
00002734 0000 0064 ori.b D0, 0x64 /* 'd' */
00002738 7379 moveq.l D1, 0x79
0000273A 7376 moveq.l D1, 0x76
0000273C 0000 0088 ori.b D0, 0x88
00002740 7072 moveq.l D0, 0x72
00002742 6F63 ble +0x65 /* 000027A7 */
00002744 0000 0092 ori.b D0, 0x92
00002748 6670 bne +0x72 /* 000027BA */
0000274A 7520 moveq.l D2, 0x20
0000274C 0000 009E ori.b D0, 0x9E
00002750 7164 moveq.l D0, 0x64
00002752 2020 move.l D0, -[A0]
00002754 0000 00E8 ori.b D0, 0xE8
00002758 6B62 bmi +0x64 /* 000027BC */
0000275A 6420 bcc +0x22 /* 0000277C */
0000275C 0000 011A ori.b D0, 0x1A
00002760 6174 bsr +0x76 /* 000027D6 */
00002762 6C6B bge +0x6D /* 000027CF */
00002764 0000 0142 ori.b D0, 0x42 /* 'B' */
00002768 6D6D blt +0x6F /* 000027D7 */
0000276A 7520 moveq.l D2, 0x20
0000276C 0000 0164 ori.b D0, 0x64 /* 'd' */
00002770 7261 moveq.l D1, 0x61
00002772 6D20 blt +0x22 /* 00002794 */
00002774 0000 0188 ori.b D0, 0x88
00002778 6C72 bge +0x74 /* 000027EC */
0000277A 616D bsr +0x6F /* 000027E9 */
label0000277C:
0000277C 0000 0188 ori.b D0, 0x88
00002780 0000 0000 ori.b D0, 0x0
00002784 0000 0000 ori.b D0, 0x0
00002788 7001 moveq.l D0, 0x01
0000278A 6082 bra -0x7C /* 0000270E */
0000278C 2278 02AE movea.l A1, [0x000002AE /* ROMBase */]
00002790 7004 moveq.l D0, 0x04
00002792 0C69 0075 0008 cmpi.w [A1 + 0x8], 0x75 /* 'u' */
// begin alternate branch 00002794-0000279C
label00002794:
00002794 0075 0008 6712 0C69 ori.w [[A5 + D6 * 8] + 0xC69], 0x8
// end alternate branch 00002794-0000279C
label00002794: // (misaligned)
00002798 6712 beq +0x14 /* 000027AC */
0000279A 0C69 0276 0008 cmpi.w [A1 + 0x8], 0x276
// begin alternate branch 0000279C-000027A2
label0000279C:
0000279C 0276 0008 6604 andi.w [A6 + D6.w * 8 + 0x4], 0x8
// end alternate branch 0000279C-000027A2
label0000279C: // (misaligned)
000027A0 6604 bne +0x6 /* 000027A6 */
000027A2 5240 addq.w D0, 1
000027A4 6006 bra +0x8 /* 000027AC */
label000027A6:
000027A6 1038 0CB3 move.b D0, [0x00000CB3 /* MMUFluff/MachineType */]
000027AA 5C80 addq.l D0, 6
label000027AC:
000027AC 6000 FF60 bra -0x9E /* 0000270E */
000027B0 7000 moveq.l D0, 0x00
000027B2 3038 015A move.w D0, [0x0000015A /* SysVersion */]
000027B6 6000 FF56 bra -0xA8 /* 0000270E */
label000027BA:
000027BA 7000 moveq.l D0, 0x00
label000027BC:
000027BC 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
000027C0 5240 addq.w D0, 1
000027C2 6000 FF4A bra -0xB4 /* 0000270E */
000027C6 0C38 0004 012F cmpi.b [0x0000012F /* CPUFlag */], 0x4
000027CC 6738 beq +0x3A /* 00002806 */
000027CE 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
000027D4 6734 beq +0x36 /* 0000280A */
fn000027D6:
000027D6 204F movea.l A0, A7
000027D8 F280 .extension 0x280 // unimplemented
000027DA 0000 F327 ori.b D0, 0x27 /* '\'' */
000027DE 3017 move.w D0, [A7]
000027E0 2E48 movea.l A7, A0
000027E2 0C40 1F18 cmpi.w D0, 0x1F18
000027E6 6716 beq +0x18 /* 000027FE */
000027E8 0C40 3F18 cmpi.w D0, 0x3F18
label000027EC:
000027EC 6710 beq +0x12 /* 000027FE */
000027EE 0C40 3F38 cmpi.w D0, 0x3F38 /* '?8' */
000027F2 670E beq +0x10 /* 00002802 */
000027F4 0C40 1F38 cmpi.w D0, 0x1F38
000027F8 6708 beq +0xA /* 00002802 */
000027FA 7000 moveq.l D0, 0x00
000027FC 600E bra +0x10 /* 0000280C */
label000027FE:
000027FE 7001 moveq.l D0, 0x01
00002800 600A bra +0xC /* 0000280C */
label00002802:
00002802 7002 moveq.l D0, 0x02
00002804 6006 bra +0x8 /* 0000280C */
label00002806:
00002806 7003 moveq.l D0, 0x03
00002808 6002 bra +0x4 /* 0000280C */
label0000280A:
0000280A 7000 moveq.l D0, 0x00
label0000280C:
0000280C 6000 FF00 bra -0xFE /* 0000270E */
00002810 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
00002816 6E1C bgt +0x1E /* 00002834 */
00002818 303C A89F move.w D0, 0xA89F
0000281C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
0000281E 2408 move.l D2, A0
00002820 203C 0000 AB03 move.l D0, 0xAB03
00002826 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00002828 203C 0000 0100 move.l D0, 0x100
0000282E B488 cmp.l D2, A0
00002830 6606 bne +0x8 /* 00002838 */
00002832 600A bra +0xC /* 0000283E */
label00002834:
00002834 7000 moveq.l D0, 0x00
00002836 6006 bra +0x8 /* 0000283E */
label00002838:
00002838 203C 0000 0200 move.l D0, 0x200
label0000283E:
0000283E 6000 FECE bra -0x130 /* 0000270E */
00002842 1038 021E move.b D0, [0x0000021E /* KbdType */]
00002846 41FA 0016 lea.l A0, [PC + 0x16 /* 0000285E, value 0x3130B02 */]
0000284A 2248 movea.l A1, A0
label0000284C:
0000284C 1218 move.b D1, [A0]+
0000284E 6700 FED2 beq -0x12C /* 00002722 */
00002852 B200 cmp.b D1, D0
00002854 66F6 bne -0x8 /* 0000284C */
00002856 91C9 sub.l A0, A1
00002858 2008 move.l D0, A0
0000285A 6000 FEB2 bra -0x14C /* 0000270E */
0000285E 0313 btst [A3], D1
00002860 0B02 btst D2, D5
00002862 0106 btst D6, D0
00002864 0704 btst D4, D3
00002866 0508 btst A0, D2
00002868 0900 btst D0, D4
0000286A 7000 moveq.l D0, 0x00
0000286C 4A38 0291 tst.b [0x00000291 /* PortBUse */]
00002870 6B16 bmi +0x18 /* 00002888 */
00002872 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
00002876 0201 000F andi.b D1, 0xF
0000287A 0C01 0001 cmpi.b D1, 0x1
0000287E 6608 bne +0xA /* 00002888 */
00002880 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
00002884 1028 0007 move.b D0, [A0 + 0x7]
label00002888:
00002888 6000 FE84 bra -0x17A /* 0000270E */
0000288C 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
00002892 6D16 blt +0x18 /* 000028AA */
00002894 7000 moveq.l D0, 0x00
00002896 1038 0CB1 move.b D0, [0x00000CB1 /* MMUType */]
0000289A 0C00 0001 cmpi.b D0, 0x1
0000289E 670C beq +0xE /* 000028AC */
000028A0 0C00 0003 cmpi.b D0, 0x3
000028A4 6D04 blt +0x6 /* 000028AA */
000028A6 5340 subq.w D0, 1
000028A8 6002 bra +0x4 /* 000028AC */
label000028AA:
000028AA 7000 moveq.l D0, 0x00
label000028AC:
000028AC 6000 FE60 bra -0x19E /* 0000270E */
000028B0 303C A89F move.w D0, 0xA89F
000028B4 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000028B6 2408 move.l D2, A0
000028B8 203C 0000 A88F move.l D0, 0xA88F
000028BE A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000028C0 2038 0108 move.l D0, [0x00000108 /* MemTop */]
000028C4 B488 cmp.l D2, A0
000028C6 670A beq +0xC /* 000028D2 */
000028C8 598F subq.l A7, 4
000028CA 3F3C 0016 move.w -[A7], 0x16
000028CE A88F syscall OSDispatch
000028D0 201F move.l D0, [A7]+
label000028D2:
000028D2 6000 FE3A bra -0x1C4 /* 0000270E */
000028D6 4E56 FFCE link A6, -0x0032
000028DA 204F movea.l A0, A7
000028DC 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
000028E2 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC]
000028E8 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8]
000028EE A044 syscall SetFPos
000028F0 3D40 0010 move.w [A6 + 0x10], D0
000028F4 4E5E unlink A6
000028F6 225F movea.l A1, [A7]+
000028F8 508F addq.l A7, 8
000028FA 4ED1 jmp [A1]
000028FC 4E56 FFCE link A6, -0x0032
00002900 204F movea.l A0, A7
00002902 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
00002908 A018 syscall GetFPos
0000290A 3D40 000E move.w [A6 + 0xE], D0
0000290E 226E 0008 movea.l A1, [A6 + 0x8]
00002912 22A8 002E move.l [A1], [A0 + 0x2E]
00002916 4E5E unlink A6
00002918 225F movea.l A1, [A7]+
0000291A 5C8F addq.l A7, 6
0000291C 4ED1 jmp [A1]
0000291E 4E56 FFCE link A6, -0x0032
00002922 204F movea.l A0, A7
00002924 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
0000292A A011 syscall GetEOF
0000292C 3D40 000E move.w [A6 + 0xE], D0
00002930 226E 0008 movea.l A1, [A6 + 0x8]
00002934 22A8 001C move.l [A1], [A0 + 0x1C]
00002938 4E5E unlink A6
0000293A 225F movea.l A1, [A7]+
0000293C 5C8F addq.l A7, 6
0000293E 4ED1 jmp [A1]
00002940 4E56 FFCE link A6, -0x0032
00002944 204F movea.l A0, A7
00002946 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
0000294C 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00002952 4228 001A clr.b [A0 + 0x1A]
00002956 A009 syscall Delete/PBHDelete/HDelete
00002958 3D40 000E move.w [A6 + 0xE], D0
0000295C 4E5E unlink A6
0000295E 225F movea.l A1, [A7]+
00002960 5C8F addq.l A7, 6
00002962 4ED1 jmp [A1]
00002964 4E56 FFB0 link A6, -0x0050
00002968 204F movea.l A0, A7
0000296A 216E 0012 0012 move.l [A0 + 0x12], [A6 + 0x12]
00002970 316E 0010 0016 move.w [A0 + 0x16], [A6 + 0x10]
00002976 4228 001A clr.b [A0 + 0x1A]
0000297A A008 syscall Create/PBHCreate/HCreate
0000297C 6616 bne +0x18 /* 00002994 */
0000297E 4268 001C clr.w [A0 + 0x1C]
00002982 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
00002984 660E bne +0x10 /* 00002994 */
00002986 43E8 0020 lea.l A1, [A0 + 0x20]
0000298A 22EE 0008 move.l [A1]+, [A6 + 0x8]
0000298E 22AE 000C move.l [A1], [A6 + 0xC]
00002992 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
label00002994:
00002994 3D40 0016 move.w [A6 + 0x16], D0
00002998 4E5E unlink A6
0000299A 225F movea.l A1, [A7]+
0000299C 4FEF 000E lea.l A7, [A7 + 0xE]
000029A0 4ED1 jmp [A1]
000029A2 4E56 FFC0 link A6, -0x0040
000029A6 204F movea.l A0, A7
000029A8 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
000029AE 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
000029B4 A013 syscall FlushVol
000029B6 3D40 000E move.w [A6 + 0xE], D0
000029BA 4E5E unlink A6
000029BC 225F movea.l A1, [A7]+
000029BE 5C8F addq.l A7, 6
000029C0 4ED1 jmp [A1]
000029C2 4E56 FFC0 link A6, -0x0040
000029C6 204F movea.l A0, A7
000029C8 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
000029CE 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
000029D4 A015 syscall SetVol/PBHSetVol/HSetVol
000029D6 3D40 000E move.w [A6 + 0xE], D0
000029DA 4E5E unlink A6
000029DC 225F movea.l A1, [A7]+
000029DE 5C8F addq.l A7, 6
000029E0 4ED1 jmp [A1]
000029E2 51C1 sf D1
000029E4 6002 bra +0x4 /* 000029E8 */
000029E6 50C1 st D1
label000029E8:
000029E8 4E56 FFCE link A6, -0x0032
000029EC 204F movea.l A0, A7
000029EE 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8]
000029F4 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10]
000029FA 226E 000C movea.l A1, [A6 + 0xC]
000029FE 2151 0024 move.l [A0 + 0x24], [A1]
00002A02 4268 002C clr.w [A0 + 0x2C]
00002A06 42A8 002E clr.l [A0 + 0x2E]
00002A0A 4A01 tst.b D1
00002A0C 6604 bne +0x6 /* 00002A12 */
00002A0E A002 syscall Read
00002A10 6002 bra +0x4 /* 00002A14 */
label00002A12:
00002A12 A003 syscall Write
label00002A14:
00002A14 3D40 0012 move.w [A6 + 0x12], D0
00002A18 226E 000C movea.l A1, [A6 + 0xC]
00002A1C 22A8 0028 move.l [A1], [A0 + 0x28]
00002A20 4E5E unlink A6
00002A22 225F movea.l A1, [A7]+
00002A24 4FEF 000A lea.l A7, [A7 + 0xA]
00002A28 4ED1 jmp [A1]
00002A2A 4E56 FFCE link A6, -0x0032
00002A2E 204F movea.l A0, A7
00002A30 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
00002A36 A001 syscall Close
00002A38 3D40 000A move.w [A6 + 0xA], D0
00002A3C 4E5E unlink A6
00002A3E 205F movea.l A0, [A7]+
00002A40 548F addq.l A7, 2
00002A42 4ED0 jmp [A0]
00002A44 4E56 FFCE link A6, -0x0032
00002A48 204F movea.l A0, A7
00002A4A 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
00002A50 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00002A56 4228 001A clr.b [A0 + 0x1A]
00002A5A 4228 001B clr.b [A0 + 0x1B]
00002A5E 42A8 001C clr.l [A0 + 0x1C]
00002A62 701A moveq.l D0, 0x1A
00002A64 A060 syscall FSDispatch/HFSDispatch
00002A66 0C40 FFCE cmpi.w D0, 0xFFCE
00002A6A 6602 bne +0x4 /* 00002A6E */
00002A6C A000 syscall Open/PBHOpen/HOpen
label00002A6E:
00002A6E 226E 0008 movea.l A1, [A6 + 0x8]
00002A72 32A8 0018 move.w [A1], [A0 + 0x18]
00002A76 3D40 0012 move.w [A6 + 0x12], D0
00002A7A 4E5E unlink A6
00002A7C 205F movea.l A0, [A7]+
00002A7E 4FEF 000A lea.l A7, [A7 + 0xA]
00002A82 4ED0 jmp [A0]
00002A84 206F 000C movea.l A0, [A7 + 0xC]
00002A88 226F 0008 movea.l A1, [A7 + 0x8]
00002A8C 7000 moveq.l D0, 0x00
00002A8E 1018 move.b D0, [A0]+
00002A90 4840 swap.w D0
00002A92 1019 move.b D0, [A1]+
00002A94 4A2F 0004 tst.b [A7 + 0x4]
00002A98 670E beq +0x10 /* 00002AA8 */
00002A9A 4A2F 0006 tst.b [A7 + 0x6]
00002A9E 6704 beq +0x6 /* 00002AA4 */
00002AA0 A43C syscall CmpString, flags=4
00002AA2 6010 bra +0x12 /* 00002AB4 */
label00002AA4:
00002AA4 A03C syscall CmpString
00002AA6 600C bra +0xE /* 00002AB4 */
label00002AA8:
00002AA8 4A2F 0006 tst.b [A7 + 0x6]
00002AAC 6704 beq +0x6 /* 00002AB2 */
00002AAE A63C syscall CmpString, flags=6
00002AB0 6002 bra +0x4 /* 00002AB4 */
label00002AB2:
00002AB2 A23C syscall CmpString, flags=2
label00002AB4:
00002AB4 0A00 0001 xori.b D0, 0x1
00002AB8 1F40 0010 move.b [A7 + 0x10], D0
00002ABC 205F movea.l A0, [A7]+
00002ABE 4FEF 000C lea.l A7, [A7 + 0xC]
00002AC2 4ED0 jmp [A0]
00002AC4 225F movea.l A1, [A7]+
00002AC6 121F move.b D1, [A7]+
00002AC8 301F move.w D0, [A7]+
00002ACA 4A01 tst.b D1
00002ACC 6704 beq +0x6 /* 00002AD2 */
00002ACE A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00002AD0 6002 bra +0x4 /* 00002AD4 */
label00002AD2:
00002AD2 A346 syscall GetOSTrapAddress, flags=3
label00002AD4:
00002AD4 2E88 move.l [A7], A0
00002AD6 4ED1 jmp [A1]
00002AD8 225F movea.l A1, [A7]+
00002ADA 205F movea.l A0, [A7]+
00002ADC A021 syscall GetPtrSize
00002ADE 2E80 move.l [A7], D0
00002AE0 6A02 bpl +0x4 /* 00002AE4 */
00002AE2 4297 clr.l [A7]
label00002AE4:
00002AE4 4ED1 jmp [A1]
00002AE6 594F subq.w A7, 4
00002AE8 2F2F 0008 move.l -[A7], [A7 + 0x8]
00002AEC 4EBA FB62 jsr [PC - 0x49E /* 00002650 */]
00002AF0 205F movea.l A0, [A7]+
00002AF2 2008 move.l D0, A0
00002AF4 4E75 rts
00002AF6 594F subq.w A7, 4
00002AF8 2F2F 0008 move.l -[A7], [A7 + 0x8]
00002AFC 4EBA FB6E jsr [PC - 0x492 /* 0000266C */]
00002B00 205F movea.l A0, [A7]+
00002B02 2008 move.l D0, A0
00002B04 4E75 rts